正如我的問題所說,我想創建一個基於模板的新項目,該模板已經創建了一個測試並且工作正常,但是當我嘗試在C#代碼中執行時遇到了兩個問題mvc3項目)。以編程方式創建一個Visual Studio項目
- 哪些
EnvDTE80, EnvDTE90 and EnvDTE100
之間的差異,因爲我試圖做this example與EnvDTE100
,但它不工作,因爲對象處理它Solution4
不Solution2
和Solution4
不具有相同的行爲。 - 如何創建不使用默認路徑的項目,但我需要一個特定的文件夾
UPDATE
這裏,如果我使用的DLL稱爲EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
但是,如果我使用的EnvDTE100
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE100.DTE2 dte = (EnvDTE100.DTE2)obj;
Solution4 _solution = (Solution4)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
,說的是DTE2不退出的在EnvDTE100
這聽起來像你想參與到一個虛擬目錄,而不是複製所有的代碼在每一個新的項目,你可以使用一個來源,所以您可以一次讓所有的bug修復(而不是解決所有項目)。 http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/ – ThePower 2012-01-09 15:13:10
你可以分享一些你實際試圖達到的例子代碼來澄清你的問題? – 2012-01-09 15:13:21
@Joachim伊薩克森肯定,給予兩分鐘更新問題 – Jorge 2012-01-09 15:14:59