我可能只是瞎了眼,但在MSBUILD中是否有指定条件编译符号的命令行?

我目前在构建脚本中有这样一行:

SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
SET CONFIG=Debug
%MSBUILD% /p:Configuration=%CONFIG% /p:OutputPath=..\..\output source\MyProject\MyProject.csproj

And I'd like to add a condition. In Visual Studio, i can just go into Project Properties => Build => Conditional compilation symbols, but I have not seen that option for msbuild?

如果您知道我是否可以完全覆盖.csproj文件中已经指定的所有符号,以确保只有来self 的Buildscript的条件条件进入,则会有额外的报应.

推荐答案

你看过this吗?(大部分信息在倒数第二篇帖子中)

/p:DefineConstants="MYSYMBOL1;MYSYMBOL2"

.net相关问答推荐

为什么在WinForm应用程序中创建组件类椭圆会在www.example.com中没有响应

实体框架核心:Azure容器应用程序的执行超时已过期

";Make Async ValueTask/ValueTask方法分期分配发生了什么?

获取Ef-Core集合的DeleteBehavior

当数据大量分布在微服务中时,我应该如何设计后端?

无法通过构建目标访问 dotnet 的环境变量

如何在 C# 中自动删除临时文件?

C#.Net 中的可选返回

SqlDateTime.MinValue != DateTime.MinValue,为什么?

如何将浮点数向上舍入到 C# 中最近的 int?

具有透明背景且包含不透明控件的 WPF 窗口

为什么递归调用会导致不同堆栈深度的 StackOverflow?

C# 方法可以定义为采用的最大参数数是多少?

C# 相当于 Java 的 <?在泛型中扩展 Base>

变量MyException已声明但从未使用

在 .NET (C#) 中本地存储数据的最佳方式

如何比较 C# 中的(目录)路径?

关于 Enumerable.Range 与传统 for 循环的 foreach 的思考

使用 XmlSerializer 将空 xml 属性值反序列化为可为空的 int 属性

任何人都知道缺少枚举通用约束的好方法吗?