我正在尝试从 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
,有时可以定位,有时则不能。任何指导将不胜感激。