この空のプロジェクトで新しいソリューションをプログラムで作成するために、空のVisual C++プロジェクト用にテンプレートを使用する方法を知りたいと思っていました。私が今持っているコード(C#が)です:空のVisual C++プロジェクトをプログラムで作成するにはどうすればよいですか?
string VSProgID = "VisualStudio.Solution.10.0";
Type solnObjType = System.Type.GetTypeFromProgID(VSProgID, true);
Solution4 soln = (Solution4) System.Activator.CreateInstance(solnObjType, true);
soln.Create(@"C:\NewSoln", "New");
soln.SaveAs(@"C:\NewSoln\New.sln");
string emptyVCProjPath = soln.GetProjectTemplate("General/Empty Project", "VC++"); // Here's where I need help
soln.AddFromTemplate(emptyVCProjPath, @"C:\NewSoln\NewProj", "New.vcxproj", false);
私は他のすべてのテンプレート(C#/ F#/ VB)が置かれている場所でVC++空のプロジェクトテンプレートを見つけることができませんでした。 IDEを使用して手動で新規プロジェクトを作成すると、VC++空のプロジェクトテンプレートがインストールされたテンプレートに表示されます。 soln.GetProjectTemplate()
のパラメータはどうなりますか?言語として"VC++"
を認識していないようです。 "CSharp"
と"VisualBasic"
は有効なオプションです。しかし私はVC++ Empty Projectを望んでいました。どんな助けでも大歓迎です。
空のVC++プロジェクトを作成してテンプレートとして使用するだけでは不十分ですか? – AVIDeveloper
私はこれを検討していましたが、今まで収集したものから、テンプレートはZIP形式であると考えられています。空のプロジェクトが開いている状態で、「エクスポートテンプレート」機能を使用しようとしましたが、無効になっています。テンプレートとして使用するのに必要なファイルを含むZIPを入手する方法がわかりません。私が理解できないことは、プロジェクトファイルのすべてのGUIDで何が起こるかです。彼らは新しいプロジェクトのために再生されていますか? –
準備が整ったVC++テンプレートも見つかりませんでした。しかし私の提案は、手動でそれを行うことでした。すなわち、空のVC++プロジェクトを作成し、好きなように設定します。それを保存;テキストエディタで開きます。生成するデータのプレースホルダを設定します(例:#GUID#、#CPP_FILES#など)。これはあなた自身のVC++テンプレートです。新しいプロジェクトを作成する場合は、C#コードからテンプレートファイルを開き、プレースホルダを適切なデータに置き換えてください。 – AVIDeveloper