2011-02-06 83 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