2016-01-15 67 views
0

我正在使用一個基於模板的工具,它基本上會生成3個文件夾,每個文件夾將包含每個文件夾中的「項目」。使用文本編輯器創建一個包含多個項目的Visual Studio 2010解決方案

  1. 的BusinessObjects - 業務和數據庫層
  2. WebsiteA - 一個ASP.NET Web窗體基於應用程序,將需要使用類從與BusinessObjects項目
  3. WebsiteB - 一個ASP.NET MVC應用基礎,這將需要使用BusinessObjects項目中的類

我已成功生成每個「項目」所需的實際文件,但現在我需要能夠自動創建一個Visual Studio 2010解決方案,其中包含所有三個完成項目的項目對每個人都是一樣的。

我想我需要在根目錄中創建一個.sln文件,以及每個文件夾中的.vbproj文件,但我不確切知道它們需要包含什麼,或者它們將如何鏈接在一起。我查看了一些現有的.sln/.vbproj文件,它們似乎都有一個GUID,但這是VS需要創建的東西嗎?

例如這是一個基本的.sln文件,但我可以使GUID升高嗎?

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WebApplication1", "WebApplication1\WebApplication1.vbproj", "{84EF3C82-FD86-41D0-8EBE-8D887DA10742}" 
EndProject 
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ClassLibrary1", "ClassLibrary1\ClassLibrary1.vbproj", "{A975CCB0-F694-4C51-B7FF-515D523E56CD}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MvcApplication1", "MvcApplication1\MvcApplication1.csproj", "{2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}" 
EndProject 
Global 
    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     Debug|Any CPU = Debug|Any CPU 
     Release|Any CPU = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {84EF3C82-FD86-41D0-8EBE-8D887DA10742}.Release|Any CPU.Build.0 = Release|Any CPU 
     {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {A975CCB0-F694-4C51-B7FF-515D523E56CD}.Release|Any CPU.Build.0 = Release|Any CPU 
     {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {2BF02F04-B408-43B0-A7F7-81F13FF3EAFF}.Release|Any CPU.Build.0 = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(SolutionProperties) = preSolution 
     HideSolutionNode = FALSE 
    EndGlobalSection 
EndGlobal 

有誰知道這是可能的,或者有最小的一個簡單的例子中,每個的.sln和.vbproj文件wouldneed包含以自動創建一個解決方案?

謝謝, 馬克

回答

0

這並不容易生成解決方案文件。一開始,您可以使用全部三個項目分析手工解決方案文件。或者只用一個項目來簡化。

+0

謝謝,這就是我現在要做的。我已經編輯了我的問題,以包含3個項目的解決方案中的示例.sln文件,但我仍然無法看到每個項目是如何根據GUID創建的。 – ca8msm

相關問題