私は膨大な.vcprojファイル(〜200)を別々の場所に保存しています。私はフルパスでこれらのファイルのリストを持っています。 どうすれば自動的にソリューションファイル(.sln)に追加できますか?膨大な.vcprojファイルをソリューションに自動的に追加する方法
UPD:私は既存のツール/メソッドを探しています。
私は膨大な.vcprojファイル(〜200)を別々の場所に保存しています。私はフルパスでこれらのファイルのリストを持っています。 どうすれば自動的にソリューションファイル(.sln)に追加できますか?膨大な.vcprojファイルをソリューションに自動的に追加する方法
UPD:私は既存のツール/メソッドを探しています。
.vcproj & .slnファイルはascii形式なので、プロジェクトのリストを実行し、.slnファイルに適切な情報を挿入するマクロ/スクリプト/プログラムを作成できます。プロジェクトについて知る必要がある唯一の追加情報は、プロジェクトGUIDです。これは.vcprojファイルにあります(プロジェクトごとにビルド構成が同じであることが前提です)。ここで
は、私はそれを行うだろう方法は次のとおりです。
は、([ファイル] - > [新規プロジェクト - >その他のプロジェクトの各種タイプ - > Visual StudioのSolutions->空白にvcprojファイルを挿入するためのブランク溶液を作成し、保存しますソリューション)
ソリューションにプロジェクトを追加する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
あなたの.vcprojファイルのそれぞれを反復は、Visual Studioコマンドプロンプトからこのマクロを実行するバッチスクリプトを作成します。単一の実行のためのコマンドは次のようになります
devenv.exe BlankSolution.sln /Command "Macros.MyMacros.Module1.AddProjectAndExit MyProject1.vcproj"
役に立てば幸い!
変更して既存の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;
}
}
しかし、私は既存のソリューションを探していました) – user68416