我想知道在同一个解决方案中引用项目的最佳方法是什么。您使用“添加引用”功能创建引用,还是“管理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也将被安装并添加为引用。