8

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

因此,对于其他解决方案,这很清楚。他们使用 Nuget 创建引用,但是解决方案内的项目引用呢?

4

1 回答 1

13

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

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

Solution
    | ProjectA
    | ProjectB

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

NuGet Pack -IncludeReferencedProjects

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

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

于 2013-06-16T23:11:56.840 回答