2011-02-06 130 views
0

我正在制作一个生成Visual Studio 2005 C++项目文件(.vcproj)的脚本。手动生成VS 2005 .vcproj

脚本读取一个makefile,然后吐出一个C++项目。

INPUT:生成文件--->输出:VS 2005的C++项目(的.vcproj)

但是,当我尝试建立自动生成的项目在VS 2005,错误输出:“未指定错误“。很明显,我没有正确生成VS 2005 .vcproj文件。

假设我的C++项目文件格式不正确,我打开了VS 2005并创建了一个新的C++项目。我实际上是将良好的VS 2005创建的项目文件复制到我的非工作,格式错误的项目文件中。我用良好的VS 2005项目替换了名称,引用包含(.libs),编译包含(.cc,.c)等,以及格式错误的项目文件信息。

但是,我仍然无法让VS 2005编译我的.vcproj。也许VS 2005对它的.vcproj的内容非常讲究?

请给我建议如何手动生成VS 2005 .vcproj。

谢谢!

回答

2

项目文件是MSBuild格式,它是一种带有模式(XSD)的XML文件格式。您可以根据此模式验证您生成的文件。按照这里的说明:

http://blogs.msdn.com/b/msbuild/archive/2005/11/04/489212.aspx

定位架构文件,然后抓住你喜欢的工具架构验证工具来验证您的工具的输出。有关架构验证工具的讨论是在这里:

XML Schema (XSD) validation tool?

+0

如果我理解正确的话,你建议我检查出的模式,以确定是什么造就了良好的.vcproj?谢谢 – 2011-02-06 23:35:25