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')" />
有没有办法在 Visual Studio 2013 内指定 msbuild 开关,例如 /p:option=value?
将我上面的评论正式化。
一个可能的解决方案可能是拥有一个目标文件(例如 VisualStudioOverrides.targets
)来定义要覆盖的属性及其值。然后,如果此文件存在,则 csproj 文件将导入它,从而覆盖相关属性。
这样的导入语句应该放在 csproj 文件的底部(在定义要覆盖的属性之后)并且看起来像:
<Import Project="$(MSBuildProjectDirectory)\VisualStudioOverrides.targets" Condition="Exists('$(MSBuildProjectDirectory)\VisualStudioOverrides.targets')" />