1

我正在尝试从 vcxproj 项目中提取各种属性。这些属性包括 TargetName 和 TargetExtension。当我使用这个扩展遍历所有项目类型时,我正在创建一个临时项目并从这个项目中提取质量,如下所示:

 file = "PATH TO SOME VCXPROJ FILE"
 var project = new Project(file); <-- BREAKS HERE
 outputName = project.GetPropertyValue("TargetName");
 outputExtension = project.GetPropertyValue("TargetExt");

一些项目通过了中断点(如上所述),而一些项目没有通过并输出错误

Microsoft.Build.dll 中出现 Microsoft.Build.Exceptions.InvalidProjectFileException' 类型的第一次机会异常

我做了一些挖掘,发现对于一些项目来说,这条线

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

执行得很好,有些则没有。换句话说Microsoft.Cpp.Default.props,有时可以定位,有时则不能。任何指导将不胜感激。

4

0 回答 0