2009-07-16 49 views
1

MSBuild中是否有条件导入的解决方法?MSBuild条件导入

我发现了证据herehere详细介绍了MSBuild IDE接口中的一个错误。特别是,Import报表在建筑时不会重新加载:

这是一个已知的限制。当项目加载时,VS只会处理一次标签。所以,无论标签是活跃在该项目第一次加载时间(无论基于何种看重你的属性有当时)......就是这样,你会在IDE中获得该项目的生命周期标签

例如,我可能要导入的基础上foo价值barbaz项目:

<Import Project="bar.targets" Condition="'$(foo)' == 'bar'" /> 
<Import Project="baz.targets" Condition="'$(foo)' == 'baz'" /> 

是否有解决方法或不同的方法,我可以使用实现所需的功能?

回答

0

取决于目标文件中的内容,但如果您只是根据$(foo)属性设置属性,则可以使用预构建事件或预构建目标来执行相同的工作。