Несколько проектов nuget package. Не удалось найти пакет

У меня есть проекты netstandard2.0:

  1. projectA / SRC / клиент / client.csproj
  2. проект B / SRC / lib / lib.csproj

проект Ссылка на проект клиента b lib, например:


...

<ItemGroup>
    <ProjectReference Include="..\..\..\projectB\src\lib.csproj">
        <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
        <IncludeAssets>lib.dll</IncludeAssets>
    </ProjectReference>
</ItemGroup>

<Target DependsOnTargets="ResolveReferences" Name="CopyProjectReferencesToPackage">
    <ItemGroup>
        <BuildOutputInPackage Include="@(ReferenceCopyLocalPaths-&gt;WithMetadataValue('ReferenceSourceTarget', 'ProjectReference'))" />
    </ItemGroup>
</Target>

...


Я пытаюсь создать пакет nuget: dotnet pack projectA/src/client.csproj --configuration Client

.nupkg содержит lib.dll, но...

Когда я пытаюсь сослаться на пакет projectC, я получаю projectC.csproj: [NU1101] Unable to find package projectB. No packages exist with this id in source(s): nuget.org

Как это исправить?

1 ответ

Я обнаружил, что в дополнение к настраиваемой цели, на которую вы ссылаетесь, мне также нужно было добавить PrivateAssets="all" в ProjectReference.

Другие вопросы по тегам