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