Visual Studio 2013 和 MSBuild 命令行开关

Visual Studio 2013 and MSBuild command line switches

有没有办法在 Visual Studio 2013 内指定 msbuild 开关,例如 /p:option=value?

将我上面的评论正式化。

一个可能的解决方案可能是拥有一个目标文件(例如 VisualStudioOverrides.targets)来定义要覆盖的属性及其值。然后,如果此文件存在,则 csproj 文件将导入它,从而覆盖相关属性。 这样的导入语句应该放在 csproj 文件的底部(在定义要覆盖的属性之后)并且看起来像:

<Import Project="$(MSBuildProjectDirectory)\VisualStudioOverrides.targets" Condition="Exists('$(MSBuildProjectDirectory)\VisualStudioOverrides.targets')" />