《C#高级编程》学习笔记,Day2

  基本上以每天十页的进度进展着,今天具体了解了什么是当前的.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>

可以在发布文件夹下直接打开平台应用执行文件直接打开它啦。

猜你喜欢

转载自www.cnblogs.com/js957/p/11094684.html