Visual Studio 和自包含部署
Visual Studio and Self Containing Deployments
我正在尝试使用 Visual Studio 发布 self containing deployment。我可以通过 运行:
使用 CLI 轻松实现
dotnet new mvc --auth None --framework netcoreapp1.1
dotnet restore --runtime win81-x64
dotnet build
dotnet publish -c release --runtime win81-x64
此命令将创建新的 mvc 应用程序,恢复 win81-x64 运行时的所有库并将其发布。因此,部署将包含 .net core 1.1 / win81-x64 平台的运行时作为应用程序的一部分。这样我就可以在没有预装.net core 1.1的服务器上安装了
我的问题是如何使用 Visual Studio 2017 publish UI 实现该目标?如果我进行简单发布,它将不包含 .net 核心运行时文件。
谢谢!
不幸的是,此功能(在发布期间选择运行时)没有进入 VS 2017 RTM 版本。我们计划在未来的版本中添加它。
目前,要解决没有此功能的问题,您可以将 <RuntimeIdentifier>
属性 添加到您的 .csproj。
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<RuntimeIdentifier>win81-x64</RuntimeIdentifier>
</PropertyGroup>
现在,当您发布时,它将针对该运行时独立发布。
如果您想要在没有 .net 核心运行时文件的情况下发布您的应用程序,则需要删除此 属性。如果您想为不同的运行时发布,您可以更改该值。
我正在尝试使用 Visual Studio 发布 self containing deployment。我可以通过 运行:
使用 CLI 轻松实现dotnet new mvc --auth None --framework netcoreapp1.1
dotnet restore --runtime win81-x64
dotnet build
dotnet publish -c release --runtime win81-x64
此命令将创建新的 mvc 应用程序,恢复 win81-x64 运行时的所有库并将其发布。因此,部署将包含 .net core 1.1 / win81-x64 平台的运行时作为应用程序的一部分。这样我就可以在没有预装.net core 1.1的服务器上安装了
我的问题是如何使用 Visual Studio 2017 publish UI 实现该目标?如果我进行简单发布,它将不包含 .net 核心运行时文件。
谢谢!
不幸的是,此功能(在发布期间选择运行时)没有进入 VS 2017 RTM 版本。我们计划在未来的版本中添加它。
目前,要解决没有此功能的问题,您可以将 <RuntimeIdentifier>
属性 添加到您的 .csproj。
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<RuntimeIdentifier>win81-x64</RuntimeIdentifier>
</PropertyGroup>
现在,当您发布时,它将针对该运行时独立发布。
如果您想要在没有 .net 核心运行时文件的情况下发布您的应用程序,则需要删除此 属性。如果您想为不同的运行时发布,您可以更改该值。