Несколько проектов nuget package. Не удалось найти пакет
У меня есть проекты netstandard2.0:
- projectA / SRC / клиент / client.csproj
- проект 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->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.