在没有 NuGet 的 .NET 中可以进行本地依赖解析吗?

问题描述 投票:0回答:1

我有两个共享库 .NET 项目 B 和 C,它们都依赖于另一个共享库项目 D。

B 和 C 都有各自需要独立构建的 CLI 包装器项目,但它们一起也构成应用程序项目 A 的一部分,这意味着会发生 D 的重复。

我对此设置发现的典型建议是将 D 放入 NuGet 包并引用所有三个 A、B 和 C 中的包。

我确信这在很多情况下都是很好的建议,但我觉得这对于我的需求来说有点太复杂了,因为:

  • 我只在这些项目中使用 D。
  • 我是唯一从事这四个项目的开发人员。
  • 我认为本地设置比在我的 GitHub 帐户上设置私有 NuGet 服务器或包更简单。
  • 我希望能够在处理 A、B 或 C 时即时更改 D。

有没有办法简单地更改 B 和 C 中

Include
ProjectReference
值(基于它们是独立构建还是在 A 下构建),从而在不使用 NuGet 的情况下有效实现本地依赖关系解析?

.net msbuild
1个回答
0
投票

如果“本地依赖项解析”意味着在包源中按名称查找包,那么不可以,在没有 NuGet 的 .NET 中,本地依赖项解析是不可能的。但如果假设 NuGet 不提供本地依赖项解析,那就是不正确的。可以创建一个“本地提要”,它只是一个目录。不需要 NuGet 服务器。 请注意,

ProjectReference

PackageReference
只是项目集合,元数据可以在评估阶段动态设置和/或修改。
    

© www.soinside.com 2019 - 2024. All rights reserved.