我的问题很简单(或者应该是这样的)
我想从Visual Studio向MSBuild传递参数,而不是从命令行传递。
换句话说,当我从Visual Studio点击“生成项目”时,如何执行以下命令:
msbuild myproject.csproj -p:CustomParameter=ItsValue
谢谢!
我的问题很简单(或者应该是这样的)
我想从Visual Studio向MSBuild传递参数,而不是从命令行传递。
换句话说,当我从Visual Studio点击“生成项目”时,如何执行以下命令:
msbuild myproject.csproj -p:CustomParameter=ItsValue
谢谢!
proj
文件。这个特殊而简单的任务是msbuild命令行的唯一方法。<PropertyGroup>
<CustomParameter>ItsValue</CustomParameter>
</PropertyGroup>
每次您想更改自定义值时,都必须修改proj文件上的属性。
这是唯一的方法,实际上,它确实不如命令行方便。
============================================
更新1
1) 在项目文件夹中添加一个名为test.props
的新文件
然后在test.props
文件中添加以下内容:
<Project>
<PropertyGroup>
<CustomParameter>ItsValue</CustomParameter>
</PropertyGroup>
</Project>
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>
3) 每次打开test.props
文件,更改CustomParameter
的值,保存后,点击Build按钮,你就可以得到想要的结果。
到目前为止,这是迄今为止最简单的方法。
更新1
。这是我为你找到的更简单的方法。 - Mr QianDeveloper Command Prompt for VS
msbuild <path to your .sln or .csproj file> <optional: switches>
。例如:msbuild c:/source/AcmeInc/AcmeInc.sln /p:Configuration=Release