繁体   English   中英

DLL 存在于 Nuget 但恢复失败

[英]DLL present in Nuget but restore failing

我有以下设置

项目 A 项目 B 项目 C

在Proj D中,我添加了Proj A、B和C的项目参考。 我将 Proj D 包装为 nuget。 我已经按照这里的解决方案https://github.com/nuget/home/issues/3891#issuecomment-377319939

当我检查生成的 nuget package 时,我可以看到 lib 文件夹中存在 Proj A、B 和 C 的 dll。 但是,当我尝试将 nuget 添加到我的项目中时,它会尝试从我的所有提要中找到 Proj A、B 和 C 的核心并失败。

我是这个领域的新手,所以无法弄清楚这里发生了什么。 需要一些帮助来理解这种情况。

我对此进行了测试,它可以从您链接的评论中按预期工作。

确保您的项目引用具有元数据PrivateAssets="all" 否则,您获得 A、B 和 C 作为 NuGet package ZEFE90A8E6004A7F6B7D8Z 的依赖关系。

原来的 github 评论说要这样做。 不起作用。

<ItemGroup>
  <ProjectReference Include="..\A\A.csproj" Type="project" />
</ItemGroup>

这对我有用(使用自定义包目标)。

<ItemGroup>
  <ProjectReference Include="..\A\A.csproj" PrivateAssets="all" />
</ItemGroup>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM