如何通过编程创建包含多个项目的解决方案?

3

我想创建一个包含多个项目的解决方案。

我认为有三个选项:

  1. EnvDTE
  2. Microsoft.Build
  3. 手动创建*.sln和*.csproj文件

我在谷歌上搜到了一些内容,但没有找到好的1和2选项的示例(我的意思是如何创建解决方案,添加项目、引用、新建或现有的项目项等)。

我认为第三个选项更容易些,但如果有更好的选择,我就不需要手动创建项目。

所以我的问题是:

有没有其他选项可以程序化地创建项目?

哪个选项更好?

谢谢。


MSBuild用于编译解决方案,而不是创建实际的解决方案文件。由于“build”通常是“compile”的同义词,请编辑您的帖子并在适当的位置将“build”替换为“create”,以使其更易于阅读。 - Albin Sunnanbo
1
@Will 当我使用WCF时,我总是手动创建WCF服务和客户端。但这是一项繁琐的任务。因此,我正在尝试自动化这个过程(添加服务、契约、服务函数和客户端代码生成)。http://www.code-magazine.com/article.aspx?quickid=0809101&page=1 - Vano Maisuradze
1
@VanoMaisuradze:我建议使用模板,并添加一些T4模板来根据服务契约生成样板客户端代码。 - user1228
我还没有尝试过,但是看看这个:https://github.com/chucknorris/warmup/wiki - 8DH
有没有带完整源代码示例的最终解决方案? - Kiquenet
显示剩余3条评论
1个回答

2

只需手动创建sln和csproj文件(以及其他必需的文件),这些格式非常简单。您可以通过在Visual Studio中创建一个包含两个项目的新解决方案,并检查sln和csproj文件的内容来使其变得更加容易。这里的想法是,您只是为自己创建一个模板。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接