.NET Core 1.0如何创建Self-Contained控制台应用
对于.NET Core 1.0 的开发者来说,自给自足的控制台应用程序是一个极好的选择,因为它们可以轻松地部署在一个独立的系统中。这类应用程序,需要包括所有需要的外部依赖关系,以便于在系统中单独运行。下面,我们来了解一下在.NET Core 1.0中,如何创建一个Self-Contained控制台应用。
创建控制台应用程序:
首先,我们需要在 Visual Studio 或是 Visual Studio Code 中创建一个新的项目。在.NET Core中,可以选择.NET Core Console Application 的模板来创建我们的控制台应用程序。
创建自给自足的应用程序:
在控制台应用程序创建成功后,我们需要改变项目的目标运行时。默认情况下,控制台应用程序的目标运行时为一个可执行文件(EXE),它使用的是.NET Core 1.0的全局安装程序。但是,在Self-Contained应用程序中,我们需要包括所有的外部依赖关系。因此,我们需要将目标运行时更改为自包含形式,可以通过以下步骤完成:
步:在项目文件夹中,通过应用筛选器打开项目名称.csproj 文件。
第二步:更改目标运行时,将<RuntimeIdentifier> 属性更改为当前系统架构,如 win-x64。
以下是一个Sample的.NET Core 1.0 应用程序:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World from .NET Core 1.0!");
Console.ReadKey();
}
}
}
构建应用程序:
构建应用程序是创建Self-Contained控制台应用程序的下一步。我们需要在命令行中使用以下命令:
dotnet publish --self-contained -r win-x64
在命令行中执行此命令后,dotnet工具将创建包含当前控制台应用程序的所有依赖项的应用程序包。
在执行后,可以在项目文件夹的bin/debug/netcoreapp1.0/win-x64/文件夹中找到 .NET Core 1.0 应用程序的自包含版本。它包括所有需要的依赖和可执行文件,可以传输到另一个系统上,而无需安装.NET Core 运行时。
总结:
在.NET Core 1.0 中,创建Self-Contained控制台应用程序并不是一件复杂的任务。通过对项目文件的更改,实现目标运行时更改和在命令行中构建控制台应用程序,我们可以为自己创建并部署自给自足的应用程序。这对于需要在单独系统上运行的应用程序来说,是一个非常好的解决方案。
