У меня есть projectA и projectB в одном решении.
projectA создает свой собственный пакет, но я переопределяю идентификатор пакета, используя префикс:
<PackageIdPrefix></PackageIdPrefix>
<PackageId>$(PackageIdPrefix)$(MSBuildProjectName)</PackageId>
Команда для создания пакет:
dotnet pack .\$(ProjectName).csproj --include-symbols --no-build -o C:\dev\UPP\Packages -p:PackageIdPrefix=MyPrefix."
Следовательно, сгенерированное имя пакета MyPrefix.ProjectA.nupkg
projectB ссылается на projectA как на project reference
, поскольку они принадлежат одному и тому же решению . projectB создает свой собственный пакет таким же образом:
<PackageIdPrefix></PackageIdPrefix>
<PackageId>$(PackageIdPrefix)$(MSBuildProjectName)</PackageId>
Однако в nuspe c сгенерированного MyPrefix.ProjectB.nupkg я заканчиваюсь на:
<dependency id="ProjectA" version="1.0.0" exclude="Build,Analyzers" />
Значит, префикс не использовался для создания зависимости в nuspe c. Очевидно, что это приводит к ошибке, когда я пытаюсь установить этот пакет, поскольку зависимость ProjectA
не существует ...
Как я могу установить префикс зависимости?