2

我想寫一個程序或腳本,爲我生成.vcproj和.sln文件。我目前有很多設置/配置需要爲我創建的每個.vcproj進行設置,我已經看到人們能夠生成這些文件的一些方法,儘管我無法通過msdn或bing找到一個好資源。有人可以發佈一個鏈接到一個資源或指導如何實現這一目標?創建.sln/vcproj文件

+0

也許你可以張貼什麼改變了你想要的。我不認爲所有的格式都有記錄,我不認爲它很容易 – gideon 2011-03-18 05:51:49

+0

每個項目的設置是否獨一無二?他們是動態的嗎?如果沒有,只需將它們放在一個導入的.props文件中。 – 2011-03-18 14:28:33

回答

3

您可以生成的.sln /的.vcproj與MSVS對象模型。它可以是宏或加載項。此示例是一個生成.sln/.vcproj的宏。

Sub SlnVcprojGenerator() 
    Dim sln As Solution 
    Dim prj As Project 
    sln = DTE.Solution 
    sln.Create("C:\test", "new_sln.sln") 
    prj = sln.AddFromTemplate("C:\Program Files (x86)\Microsoft Visual Studio 8\VC\VCWizards\default.vcproj", "c:\test", "new_prj", True) 
    sln.SaveAs("C:\test\new_sln.sln") 
End Sub 
+1

除了DTE對象模型中,使用的MSBuild組件以及這是值得一試的新方法。查看Framework v4.0中的Microsoft.Build.dll,特別是Microsoft.Build.Construction命名空間。 – 2011-03-18 15:49:15

2

從我所看到/使用的東西,CMake的是生成項目/解決方案文件非常有用。

+0

CMake做得很好。但是,我們應該指出,CMake創建的項目不能轉移到其他工作站。這意味着您必須將CMake用作所有開發人員的構建系統。但我建議這樣做! – Philipp 2011-03-18 09:04:26

+0

而開發者需要記住的CMake的腳本來更新項目的設置,不僅在Visual Studio中:P – 2011-03-18 09:16:54

1

我們創建腳本的csproj文件,但我們這樣做只是通過檢查XML和複製。我們每次打開手動生成的項目文件時都會收到警告。我們可以通過在某處添加條目到註冊表項來解決這個問題。

我想有足夠的工作,你可以模仿的csproj/vcproj,使得它「正式」的任何部分。

1

爲什麼不創建項目或項目模板? http://msdn.microsoft.com/en-us/magazine/cc188697.aspx

您甚至可以從給定的項目中導出模板,如下所示:http://msdn.microsoft.com/en-us/library/xkh1wxd8%28v=VS.100%29.aspx。雖然這個選項實際上還不適用於VS中的VC++,但是有一個由Visual Studio平臺團隊構建的附件,可在Visual Studio Gallery http://visualstudiogallery.msdn.microsoft.com/57320b20-34a2-42e4-b97e-e615c71aca24/上找到。它爲VC++提供了相同的功能。