簡體   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