【发布时间】:2019-03-19 17:52:35
【问题描述】:
我有 3 个类库项目(所有 .NET Standard 2.0)都在同一个解决方案中。我想将它们打包成一个 nuget 并在其他 repos 中使用代码。
但是,当我将它们打包成 NuGet 包时,其中两个作为 nuget 依赖项添加到第三个,而不是直接作为 dll 引用。
这是我的设置示例。
这 3 个项目 - A.csproj、B.csproj、C.csproj(所有类库、所有 .NET Standard 2.0)
A设置为启动项目,引用B和C
B 引用了 C
C 没有引用其他两个(它只引用 2 个 3rd 方 nuget)
当我将解决方案打包到 nuget 包中时,nuspec 文件有一个 <dependencies> 组,其中包含来自我的项目的所有 nuget 引用(正确)以及项目的 2 个依赖项B 和 C 版本为 1.0.0(不正确)
我不确定是什么导致 nuget 出现这种行为(我想象它是设计使然),但我无法解决这个问题。
我想要的是将项目 B 和 C 打包为 DLL 以项目 A 而不是单独的包。
【问题讨论】:
标签: c# reference visual-studio-2017 dependencies nuget