【发布时间】:2014-04-13 19:03:49
【问题描述】:
我有类似以下的情况:
一个包含两个项目的解决方案,A 和 B,其中 A 引用 B。除了标准的构建配置Debug 和Release,我想添加第三个Staging,它可以让我只对项目A 进行一些配置转换。 Staging 构建配置对 B 没有影响,所以我没有将它添加到项目中。
使用解决方案配置管理器,很容易设置此方案...当活动配置为 Staging 时,A 将使用 Staging 和 B将使用Debug。解决方案按预期构建。但是,运行
msbuild A.csproj /p:Configuration=Staging
由于 B 没有 Staging 构建配置,因此会因 The OutputPath property is not set for project B 而失败。
我的问题是在通过msbuild 构建项目时是否有一种简单的方法可以避免这种情况
将Staging 配置添加到B 是可行的,但只将构建配置添加到它们影响的项目中似乎更简洁,其余部分则不用管。在包含许多项目的解决方案中,确保每个项目都具有所有可能的构建配置并不理想(尽管也不是很糟糕)。
【问题讨论】:
标签: .net visual-studio msbuild