带有多个条件的项目引用条件包含

89

这是我csproj文件的一段片段:

<ProjectReference Include="..\program_data\program_data.csproj" Condition="'$(Configuration)'=='Debug'">
      <Project>{4F9034E0-B8E3-448E-8794-CF9B9A5E7D46}</Project>
      <Name>program_data</Name>
</ProjectReference>

我想要做的是在多个构建配置中包含program_data.dll,例如Release和Debug。

我尝试了以下操作:

Condition="'$(Configuration)'=='Debug' || '$(Configuration)'=='Release'"

但 Visual Studio 对此感到困难。

是否有办法可以做到这一点,还是每个构建配置都必须有一个单独的 <ProjectReference>

1个回答

144

您应该使用 Or,而不是 ||

Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='Release'"

@Charlie - 我已经链接到了MSBuild条件文档。 - Oded
我注意到了,谢谢。除非你知道你在找什么,否则我发现MSDN库可能会很棘手。 - Charlie Salts
如果您希望您的参考工作在发布和调试时都有效,并且没有其他配置,那么最简单的方法是通过删除“条件”属性使您的ProjectReference无条件。 - Oleg
1
@Oleg 我想他们不仅有DebugRelease,否则就没有提出这个问题的必要了。我有几个解决方案也有Debug MONORelease MONO - DJH
你也可以使用 and - user15719632
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接