【问题标题】:Visual Studio and Self Containing DeploymentsVisual Studio 和自包含部署
【发布时间】:2017-03-16 01:52:24
【问题描述】:

我正在尝试使用 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 发布 UI 实现这一目标?如果我进行简单发布,它将不包含 .net 核心运行时文件。

谢谢!

【问题讨论】:

    标签: .net-core visual-studio-2017


    【解决方案1】:

    不幸的是,这个功能(在发布期间选择运行时)没有进入 VS 2017 RTM 版本。我们计划在未来的版本中添加它。

    目前,要解决没有该功能的问题,您可以将 <RuntimeIdentifier> 属性添加到您的 .csproj。

    <PropertyGroup>
      <TargetFramework>netcoreapp1.1</TargetFramework>
      <RuntimeIdentifier>win81-x64</RuntimeIdentifier>
    </PropertyGroup>
    

    现在,当您发布时,它将为该运行时独立发布。

    当您想要发布没有 .net 核心运行时文件的应用时,您需要删除此属性。如果您想针对不同的运行时发布,您可以更改该值。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多