当Nuget包是必需的输出时,如何在同一解决方案中引用相关项目

时间:2013-06-16 17:04:15

标签: visual-studio nuget projects-and-solutions nuget-package

我想知道在同一解决方案中引用项目的最佳方法是什么。您是使用“添加引用”功能创建引用还是“管理nuget包”并下载某个已发布的版本。 每个项目将导致Nuget包,其他解决方案可以引用。

所以对于其他解决方案,很清楚。他们使用Nuget创建引用,但内部解决方案项目引用怎么样?

1 个答案:

答案 0 :(得分:12)

最好的方法是在引用的项目上创建NuGet依赖项。

假设您的解决方案中有两个项目:

Solution
    | ProjectA
    | ProjectB

ProjectA引用了ProjectB,它们都是NuGet包(都有nuspec文件)。如果要创建依赖于ProjectB的包ProjectA,请在ProjectA的根目录中执行:

NuGet Pack -IncludeReferencedProjects

在存在IncludeReferencedProjects的情况下,NuGet将遍历解决方案中的引用项目,寻找nuspec文件(表明项目是一个包)。如果找到nuspec,则将其添加为依赖项。

在此示例中,它将在ProjectB中找到nuspec文件,并将其添加为依赖项。安装ProjectA时,也将安装ProjectB,并将其添加为参考。