Как переопределить идентификатор зависимостей nuget в файле nuspe c - PullRequest
0 голосов
/ 08 июля 2020

У меня есть 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 не существует ...

Как я могу установить префикс зависимости?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...