2009-04-14 12 views

答えて

0

.vcproj & .slnファイルはascii形式なので、プロジェクトのリストを実行し、.slnファイルに適切な情報を挿入するマクロ/スクリプト/プログラムを作成できます。プロジェクトについて知る必要がある唯一の追加情報は、プロジェクトGUIDです。これは.vcprojファイルにあります(プロジェクトごとにビルド構成が同じであることが前提です)。ここで

+0

しかし、私は既存のソリューションを探していました) – user68416

4

は、私はそれを行うだろう方法は次のとおりです。

  1. は、([ファイル] - > [新規プロジェクト - >その他のプロジェクトの各種タイプ - > Visual StudioのSolutions->空白にvcprojファイルを挿入するためのブランク溶液を作成し、保存しますソリューション)

  2. ソリューションにプロジェクトを追加するVSマクロを作成し、ソリューションを保存して終了します。次のことを試してみてください。

    Public Sub AddProjectAndExit(Optional ByVal vcprojPath As String = "") 
        If Not String.IsNullOrEmpty(vcProjPath) Then 
         DTE.ExecuteCommand("File.AddExistingProject", vcprojPath) 
         DTE.ExecuteCommand("File.SaveAll") 
         DTE.ExecuteCommand("File.Exit") 
        End If 
    End Sub 
    
  3. あなたの.vcprojファイルのそれぞれを反復は、Visual Studioコマンドプロンプトからこのマクロを実行するバッチスクリプトを作成します。単一の実行のためのコマンドは次のようになります

    devenv.exe BlankSolution.sln /Command "Macros.MyMacros.Module1.AddProjectAndExit MyProject1.vcproj" 
    

役に立てば幸い!

0

変更して既存のvcwizard。

function CreateCustomProject(strProjectName, strProjectPath) 
{ 
    try 
    { 
      //This will add the default project to the new solution 

      prj = oTarget.AddFromTemplate(strProjTemplate, strProjectPath, strProjectNameWithExt); 


      //Create a loop here to loop through the project names 
//you want to add to the new solution. 
      var prjItem = oTarget.AddFromFile("C:\\YourProjectPath\\YourProject.vcproj", false); 


     } 
     return prj; 
    } 
    catch(e) 
    { 
     throw e; 
    } 
}