解决办法是在<import project=""/>里加上condition条件。
例如:文件abc.inc被多次import,可以利用abc.inc里的内容进行判断,
E.g. abc.inc 文件定义如下:
<Project DefaultTargets="globalInclude" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SRCROOT>D:\SRC9\source</SRCROOT>
<IsDesktopBuild>true</IsDesktopBuild>
</PropertyGroup>
</Project>
在import的时候就可以利用abc.inc里的SRCROOT定义来判断: <Import Project="abc.inc" Condition="'$(SRCROOT)'==''" />
在每个import的地方都这样去做,就可以把这个warning消除
本文详细解释了如何在MSBUILD中通过条件语句导入项目,以解决重复导入同一项目的警告问题。通过利用特定项目的配置信息,如SRCROOT路径,可以精确控制导入行为,从而消除不必要的警告。
2975

被折叠的 条评论
为什么被折叠?



