如何从 Visual Studio 将参数传递给 MSBuild?

Hak*_*tık 4 msbuild visual-studio

我的问题很简单(或者应该是这样)
我想从 Visual Studio 向 MSBuild 传递一些参数,而不是从命令行
换句话说,当我单击“从 Visual 构建项目”时,如何执行以下命令工作室

msbuild myproject.csproj -p:CustomParameter=ItsValue

谢谢

Mr *_*ian 8

在Visual Studio上,您只需修改proj项目的文件即可。而这种特殊而简单的赋值只是msbuild命令行的一种独特方式。

因此,您必须在解决方案资源管理器上右键单击您的项目- >卸载项目- >然后右键单击卸载项目 - >编辑项目文件

将其添加到 proj 文件的底部:

<PropertyGroup>

<CustomParameter>ItsValue</CustomParameter>

</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

每次想要更改自定义值时,都必须修改 proj 文件上的属性。

这是唯一的办法,实际上,确实不如命令行方便。

=============================================

更新1

1)test.props在项目文件夹中添加一个名为 file 的新文件

在此输入图像描述

然后将这些内容添加到文件上test.props

<Project>
<PropertyGroup>

<CustomParameter>ItsValue</CustomParameter>

</PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

2)修改你的proj文件:

<Project Sdk="Microsoft.NET.Sdk">
    <Import Project="test.props"/>
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>


    <Target Name="test123" AfterTargets="Build">

        <Message Importance="high" Text="$(CustomParameter)"></Message>
    </Target>

</Project>
Run Code Online (Sandbox Code Playgroud)

3)每次你应该打开test.props文件,更改值CustomParameter,保存,单击构建按钮,你会得到你想要的。

到目前为止,这是最简单的方法。

在此输入图像描述