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

8
我想知道在同一个解决方案中引用项目的最佳方法是什么。您使用“添加引用”功能创建引用,还是“管理Nuget包”并下载特定的已发布版本? 每个项目都会生成一个Nuget包,其他解决方案可以通过引用它来使用。
对于其他解决方案,很清楚了。他们使用Nuget创建引用,但是内部解决方案项目的引用呢?
1个回答

13

最佳方法是在所引用的项目上创建一个 NuGet 依赖项。

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

Solution
    | ProjectA
    | ProjectB

ProjectA引用了ProjectB,它们都是NuGet包(两个都有nuspec文件)。如果您想创建一个依赖于ProjectB的ProjectA包,请在ProjectA根目录中执行以下操作:

NuGet Pack -IncludeReferencedProjects

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

在此示例中,它将在ProjectB中找到一个nuspec文件,并将其添加为依赖项。当您安装ProjectA时,ProjectB也将被安装并添加为引用。


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