欢迎访问宙启技术站
智能推送

.NET Core 1.0如何创建Self-Contained控制台应用

发布时间:2023-05-15 16:09:39

对于.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控制台应用程序并不是一件复杂的任务。通过对项目文件的更改,实现目标运行时更改和在命令行中构建控制台应用程序,我们可以为自己创建并部署自给自足的应用程序。这对于需要在单独系统上运行的应用程序来说,是一个非常好的解决方案。