【发布时间】:2018-02-06 14:43:39
【问题描述】:
使用 Visual Studio 2017,我试图有条件地包含一个基于配置的项目。由于MSBUILD/Visual Studio集成的问题,我在相关项目的csproj中添加了Choose/When,而不是直接在项目引用上添加条件(参见this中的备注)
但是,通过 Visual Studio 构建时不遵守构建顺序(解决方案已关闭并重新打开以确保已设置配置)。
有人遇到过这个问题吗?
选择/何时如下所示:
<Choose>
<When Condition="'$(Configuration)' == 'MyConfiguration'">
<ItemGroup>
<ProjectReference Include="..\Project\MyProject.sqlproj">
<Name>MyProject</Name>
<Project>{ece60b8e-84ad-4c4d-94d3-97a1fb1a5d91}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<ProjectReference Include="..\Project\MyProject2.sqlproj">
<Name>MyProject2</Name>
<Project>{ece70c8e-84ad-4c4d-94d3-97a1fb1a5d93}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
</Otherwise>
</Choose>
【问题讨论】:
-
项目 guid 在这两种情况下是否与引用的项目之一匹配?
-
@MartinUllrich 确实如此......
-
@DOMZE,这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
-
@LeoLiu-MSFT 我没有时间重试,但我会用我有的和没有的任何问题来更新这个问题。非常感谢!
-
@DOMZE,我期待您的回音:)
标签: visual-studio msbuild