我很乐意评论这个问题的答案,visual studio 2010 条件引用,但由于某种原因,我找不到这个功能,因此是一个新问题。
我的问题是条件引用只能从第二次启动开始正常工作。在解决方案的第一次启动时,或者如果我删除 *.suo 文件,则不会处理条件引用并且解决方案无法构建。我的情况是这样的:
<Choose>
<When Condition=" '$(Configuration)'=='DebugUsingDLL' or '$(Configuration)'=='ReleaseUsingDLL' ">
<ItemGroup>
<ProjectReference>...</ProjectReference>
</ItemGroup>
</When>
</Choose>
我了解所选配置存储在 *.suo 文件中,这就是为什么只要磁盘上存在 *.suo 就可以正常工作的原因。
但是,因为我们使用解决方案来自动化我们的构建,所以我们总是在新文件夹中签出源代码,但不能签入 *.suo 文件,因为它取决于用户。
为了更好地理解,我们使用了四种配置“Debug”“Release”“DebugUsingDLL”和“ReleaseUsingDLL”,并且我们有不同的 DLL 和静态库项目:因此引用必须基于此更改。
我试图在解决方案中只包含 DebugUsingDLL 和 ReleaseUsingDLL,这意味着测试应该始终为该解决方案产生 true,但引用也没有正确处理。
你能确认这看起来像 IDE 中的错误吗?你能建议一个替代方案吗?