我想知道在同一解决方案中引用项目的最佳方法是什么。您是使用“添加引用”功能创建引用还是“管理 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,并将其添加为引用。
关于visual-studio - 当Nuget包是必需的输出时如何在同一解决方案中引用相关项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135689/