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