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

标签 visual-studio nuget projects-and-solutions nuget-package

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

相关文章:

visual-studio - 大解决方案,许多解决方案配置,添加一个新项目

visual-studio-2010 - 如何跳回在 Visual Studio 2010 调试器中引发异常的代码行?

sql-server - 如何更新/分发 SQL Server 数据库项目?

c# - Nuget 包更新 - Microsoft.Data.SqlClient.SNI.x64

azure-devops - 使用发布定义自动提升 nuget 包

.net - 如何在 TeamCity 中构建多个依赖的 .NET 解决方案?

visual-studio - 在 Visual Studio IDE 中显示解决方案/文件路径

在没有 Visual Studio 的情况下创建 Windows 服务

javascript - 如何克服 typescript 的传播运算符限制?

.net - 如何在 dotnet dockerfile 中添加私有(private) nuget 源?