プログラムで Visual Studio C++ プロジェクトを作成します。Solution2.SolAddFromTemplate() メソッドでビルドします。
//Create VS IDE
Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
DTE dte = (DTE)Activator.CreateInstance(visualStudioType, true);
//Create a solution, based on project template.
Solution2 solution = (Solution2)dte.Solution;
**solution.AddFromTemplate(TemplatePath,DestinationPath, ProjectNane, true);**
このコードは正常に実行されますが、Visual Studio 2012 プロジェクトを作成しようとすると、Visual Studio のタイプを Visual Studio 2012 に置き換えます。
Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.11.0");
それ以外の:
Type visualStudioType=Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
マーク行 ( の呼び出しAddFromTemplate()
) で失敗しましたが、次の例外があります。
Default.js or default.vbs not found in C:\Users\UserName\Documents\Visual Studio 2012\Projects
この問題に関するヘルプは見つかりませんでした。誰でもそれを解決するのを手伝ってもらえますか?