C# VSTS设置Visual Studio生成任务以执行命令行的操作

C# VSTS设置Visual Studio生成任务以执行命令行的操作,c#,.net-core,azure-devops,C#,.net Core,Azure Devops,我们似乎无法使用VSTS的Visual Studio生成任务生成一个自包含的.exe。我们通常用于在具有.exe可用性的本地计算机上手动发布的代码: dotnet publish -c release -r win7-x64 在VSTS中,我发现我可以将$(BuildPlatform)设置为x64,但我不知道如何设置Visual Studio生成任务的配置以复制该命令行。关于Visual Studio生成任务的配置,您可以直接在配置输入框中指定它: 关于Visual Studio生成任务对d

我们似乎无法使用VSTS的Visual Studio生成任务生成一个自包含的.exe。我们通常用于在具有.exe可用性的本地计算机上手动发布的代码:

dotnet publish -c release -r win7-x64

在VSTS中,我发现我可以将$(BuildPlatform)设置为x64,但我不知道如何设置Visual Studio生成任务的配置以复制该命令行。

关于Visual Studio生成任务的配置,您可以直接在配置输入框中指定它:

关于Visual Studio生成任务对dotnet publish命令行的作用,您可以在MSBuild参数中指定RuntimeIdentifier和Targetr参数,简单步骤如下:

  • 添加变量以生成定义,例如:
    runtime
    win7-x64
  • 添加.Net核心还原任务(参数:
    -r$(运行时)
  • 添加Visual Studio生成任务(MSBuild参数:
    /p:RuntimeIdentifier=$(runtime)/t:publish
    ),检查上面的屏幕截图
  • 另一方面,有一个.Net核心发布任务可以做到这一点:


    您是在使用dotnet构建任务还是在调用命令行?dotnet构建任务有一个arguments选项,您不能将
    -c release-r win7-x64
    放在其中吗?