郑州网站推广公司地址,南京市住房和城乡建设厅网站,润和软件是外包公司吗,模板网站怎么建设.NET 是完全开源的#xff0c;而且 .NET Core 是一个您可以免费下载的开源与跨平台 framework。您可以到 http://dot.net 获取 Mac、Windows 与大多数的 Unix 系统的版本。还可以使用免费、跨平台的 Visual Studio Code#xff0c;用VS code您就可以随时随地编写 C# 与 F#。 … .NET 是完全开源的而且 .NET Core 是一个您可以免费下载的开源与跨平台 framework。您可以到 http://dot.net 获取 Mac、Windows 与大多数的 Unix 系统的版本。还可以使用免费、跨平台的 Visual Studio Code用VS code您就可以随时随地编写 C# 与 F#。 有两种方式来部署一个 .NET Core 应用程序FDD 与 SCD。三个字的缩写可能看不懂它们的意思是 Framework-dependent 与 Self-contained。当 .NET Core 安装在 Windows 中它会存放在 C:\Program Files\dotnet。在「shared」文件夹内会有一堆可以共享的 .NET 程序集。这里可以有多个文件夹就如同下图您可以看到我的文件夹。您也可以安装多个 .NET Core 的不同版本。 当您安装您的应用程序与它的 dependencies 而并非 .NET Core 本身这时您就会需要 .NET Core 已经被安装在目标的机器上。对于 Web App 或有很多应用程序的系统来说并没有什么问题但如果我想要写一个应用程序而且只用一个 zip 压缩包给你或在u盘上而我就想要它能运行。我将会包含 .NET Core 在其中而整个应用就是 Self Contained 部署。 而这样将会使我的「Hello World」应用程序变得大于我使用现存的 system-wide 安装但我知道它就是可以 Work因为它将会是完全独立的。 如果我以 self-contained 的方式来部署我的应用程序有一点很重要的是我将会有责任要维护 .NET Core 并让它保持在最新的版本。我还需要提前决定我的目标平台。如果我想要让它在 Windows、Mac 与 Linux 上执行成功我将需要囊括那些目标平台并为它们构建部署套装。这些大多都很直观不过还是知道一下比较好。 我将拿我的小小应用程序我只是用一个「dotnet new」的应用程序并在文本编辑器中修改 project.json。 我的应用程序是一个 .NETCore.App但它将不会使用已经安装的 .NET Core 平台。它将使用本地版本所以我从这个 dependency 删除「type’platform’」。 frameworks: { netcoreapp1.0: { dependencies: { Microsoft.NETCore.App: { version: 1.0.1}}}
} 接下来我写了一个 runtimes 的部分来指定我想要针对哪些平台。而这里有一个全部 Runtime ID 的清单。 runtimes: { win10-x64: {}, osx.10.10-x64: {}, ubuntu.14.04-x64: {}} 在执行「dotnet restore」您会想要像这样构建 dotnet build -r win10-x64
dotnet build -r osx.10.10-x64
dotnet build -r ubuntu.14.04-x64 然后发布版本在您测试之后。 dotnet publish -c release -r win10-x64
dotnet publish -c release -r osx.10.10-x64
dotnet publish -c release -r ubuntu.14.04-x64 一旦这个完成我就有了我的应用程序独立在 n 个文件夹并准备好部署到任何我想要的系统。 您可以在 Win10 文件夹看到我的「MYAPPLICATION.exe」我的叫做 scd.exe可以直接执行而并非像开发者那样用「dotnet run」来执行。 在 .NET Core Docs 里有许多不错的文章教您如何调整与精准地定义要为您的 self contained 应用程序部署什么。您可以对.NET Core 做大量的修整而有人说那将会变得越来越自动化在未来有可能下到方法等级。 原文地址https://blogs.msdn.microsoft.com/msdntaiwan/2016/09/20/selfcontainednetcoreapplications/ .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注