簡體   English   中英

如何以編程方式在vs 2008中創建新的空白解決方案?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM