[英]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.