在visual studio中指定dotnet发布RuntimeIdentifiers

时间:2017-11-30 19:44:50

标签: .net asp.net-core

可能是一个简单的问题,但很难找到信息。

我可以使用以下命令从CLI构建测试应用程序:

dotnet publish -c Release -r rhel.7.2-x64

注意-r标志,它告诉dotnet为redhat 7.2构建它。这很好。

在通过VS构建/调试时,如何让visual studio添加-r标志?我的第一直觉是使用global.json文件,但这只能让我更改SDK运行时,而不是目标运行时。任何想法都会很棒。

对于completness,我使用redhat dotnet 2.0运行时映像将应用程序停靠,因此我需要将bin文件作为该构建的目标。

1 个答案:

答案 0 :(得分:4)

将RuntimeIdentifiers XML元素添加到.csproj文件中。用分号分隔多个标识符。像这样:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    ...
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <OutputType>Exe</OutputType>
    <RuntimeIdentifiers>win-x64;rhel.7.2-x64</RuntimeIdentifiers>
    ...
  </PropertyGroup>  
</Project>

在Visual Studio中,右键单击项目&gt;发布&gt;选择目标运行时。

Publish Dialog Screenshot