繁体   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