可能是一个简单的问题,但很难找到信息。
我可以使用以下命令从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文件作为该构建的目标。
答案 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;选择目标运行时。