通过Nuget包在解决方案中创建新项目

时间:2015-02-12 15:31:07

标签: c# visual-studio-2013 nuget nuget-package

我目前有一个生成两个nuget包的应用程序。第一个包是一个SDK,因此包含一堆dll,第二个包装了一些测试代码,演示了如何使用SDK以及对第一个包的依赖。

我希望能够在Visual Studio中创建一个空的解决方案,然后安装第二个包(测试代码一个)。这应该反过来在解决方案中创建一个新项目,复制所有测试源代码并引用第一个包中的所有dll。使用nuget可以吗?

目前这不起作用,因为我收到警告,它无法定位解决方案中的任何项目。为了解决这个问题,我必须在解决方案中创建一个空项目,然后将第二个软件包安装到此项目中。这确实有效,它从第一个包中获取dll,从第二个包中获取源代码,但由于您首先必须创建一个空项目,因此它不是很直观。这反过来意味着您还必须知道要创建哪种类型的项目等。

将来我们计划针对控制台,winform和wpf应用程序等设置不同的软件包,以免让我们头疼,如果通过软件包自动创建项目会很好。

1 个答案:

答案 0 :(得分:2)

这是可能的,但是您必须通过构建扩展(VSIX)来创建Visual Studio模板。

这是相当多的工作,但是这样你就可以创建已经包含文件夹结构,类和NuGet包的项目和/或解决方案模板。

请查看此MSDN文章https://msdn.microsoft.com/en-us/library/dd885241.aspx以及NuGet文档中的这篇文章:http://docs.nuget.org/create/packages-in-visual-studio-templates

警告这是一项繁重的工作。