我想知道在同一解决方案中引用项目的最佳方法是什么。您是使用“添加参考”功能创建参考,还是“管理 nuget 包”并下载某个已发布版本。每个项目都将生成一个 Nuget 包,其他解决方案可以引用该包。
因此,对于其他解决方案,这很清楚。他们使用 Nuget 创建引用,但是解决方案内的项目引用呢?
我想知道在同一解决方案中引用项目的最佳方法是什么。您是使用“添加参考”功能创建参考,还是“管理 nuget 包”并下载某个已发布版本。每个项目都将生成一个 Nuget 包,其他解决方案可以引用该包。
因此,对于其他解决方案,这很清楚。他们使用 Nuget 创建引用,但是解决方案内的项目引用呢?
最好的方法是在引用的项目上创建 NuGet 依赖项。
假设您的解决方案中有两个项目:
Solution
| ProjectA
| ProjectB
ProjectA 有对 ProjectB 的引用,它们都是 NuGet 包(都有 nuspec 文件)。如果要创建依赖于 ProjectB 的包 ProjectA,请在 ProjectA 的根目录下执行:
NuGet Pack -IncludeReferencedProjects
在存在 IncludeReferencedProjects 的情况下,NuGet 将遍历解决方案中引用的项目,查找 nuspec 文件(表明项目是包)。如果找到 nuspec,则将其添加为依赖项。
在本例中,它将在 ProjectB 中找到一个 nuspec 文件,并将其添加为依赖项。安装 ProjectA 时,也会安装 ProjectB,并将其添加为参考。