Как заставить пакет MSBuild учитывать идентификатор пакета указанного проекта? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть. NET Framework решение, которое публикует несколько пакетов NuGet. Файлы проекта используют PackageReference, а некоторые проекты, которые будут упакованы, ссылаются друг на друга. Один из проектов имеет другой PackageId, чем имя библиотеки, заданное в файле проекта в качестве свойства. При упаковке этого проекта этот альтернативный packageId работает отлично, но при работе с пакетом, ссылающимся на этот проект, сгенерированный файл nuspe c содержит исходное имя проекта в качестве зависимости.

Есть ли способ получить Пакет содержит перезаписанный идентификатор без необходимости вручную записывать файл nuspe c?

Пример: OldName.csproj имеет PackageId, установленный в «NewNameDependency». NewName.csproj имеет PackageId, установленный в «NewName», и ссылается на OldName.csproj. msbuild OldName.csproj -t: pack создает пакет "NewNameDependency" msbuild NewName.csproj -t: pack создает пакет NewName, но в сгенерированном nuspe c зависимость - OldName.csproj

...