基本上以每天十页的进度进展着,今天具体了解了什么是当前的.NET技术:
.NET Framework 包括了可以创建Windows Forms、WPF(Windows Presentation Foundation,基于Windows 的用户界面框架)和在Windows上运行的就ASP.NET应用程序。
.NET Code 可以创建在不同平台运行对的ASP.NET Code 和控制台应用程序,UWP(Universal Windows Platform,通用Windows平台)也可以使用.NET Code,且UWP还利用了Windows运行库,但UWP只能在Windows上使用。
Xamarin提供了Xamarin.Android以及Xamarin.IoS,这使C#也可以开发Android以及Iphone应用程序,Xamarin是基于Mono框架的一项技术。最重要的是这些技术都可以通过.NET标准创建相同的库。
之后我尝试使用了.NET Code CLI编译,通过使用windows命令行创建了HelloWorld程序以及Web Mvc应用程序
创建HelloWorld控制台应用程序 dotnet new console --output HelloWorld
构建应用程序 dotnet build 需要先将当前目录改为应用程序目录。
然后就可以使用 dotnet bin/debug/netcordapp2.1/HelloWorld.dll直接运行程序当然也可以使用dotnet run运行。
使用dotnet net mvc -o WebApp 则可以创建web mvc应用程序,-o的作用是创建一个名为WebApp的文件夹。
使用dotnet publish -f netcordapp2.1 -c Release发布应用,可以使用浏览器访问。
自包含部署:
在csproj下添加此代码指定支持平台就可以使用dotnet publish -c Release -r win10-x64 创建平台发布文件
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<LangVersion>latest</LangVersion>
<RuntimeIdentifiers>
win10-64;ubuntu-x64;osx.10.11-x64;
</RuntimeIdentifiers>
</PropertyGroup>
可以在发布文件夹下直接打开平台应用执行文件直接打开它啦。