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