[英]How can I create new blank solution in vs 2008 programmatically?
基於設計的方法是:新項目 - >其他項目類型 - > Visual Studio解決方案 - >空白解決方案
我必須在C#中以編程方式創建一個空白解決方案,並在此解決方案中添加新的空項目和文件。 我在網上使用DTE發現了很多代碼,但他們在現有的解決方案資源管理器中添加了我的空項目,所以請給我一些參考代碼。
您可以使用DTE創建一個新的空白解決方案,如下所示:
string visualStudioProgID = "VisualStudio.Solution.9.0";
Type solutionObjectType = System.Type.GetTypeFromProgID(visualStudioProgID, true);
object obj = System.Activator.CreateInstance(solutionObjectType, true);
Solution3 solutionObject = (Solution3)obj;
solutionObject.Create(".", "MySolution");
solutionObject.SaveAs(@"C:\Temp\MySolution.sln"); //or wherever you prefer
您必須添加對EnvDTE.dll,EnvDTE80.dll和EnvDTE90.dll的引用。 您將獲得的結果文件非常簡單,可以通過其他方式創建(作為純文本文件)。
如果你真的只需要創建一個帶有空項目文件的解決方案,那么手工編寫.sln文件(它是一個純文本文件)和.csproj文件(它是一個XML MSBuild文件)可能要容易得多。搞亂Visual Studio自動化。
手動創建一個空項目的解決方案。 用{n}替換項目/解決方案名稱/其他特定數據,以便稍后使用string.Format填充它們。 然后將這些文件(sln和csproj)嵌入到程序集中並將它們用作資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.