Пути Nuget отличаются после обновления csproj - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь обновить свой проект ВПП с формата VS 2015 до нового формата VS 17.Существует много проб и ошибок, но я столкнулся с проблемой, которую я не могу найти для онлайн-решения:

Часть моего кода ищет файл в определенном месте:

name C:\git\myproj\packages\A.B.C.Installer.4.1.7\setup\dbpkg\MyProj.dbpkg is invalid.'

К сожалению, новый nuget помещает один и тот же файл в:

C:\git\myproj\packages\a.b.c.installer\4.1.7\setup\dbpkg\MyProj.dbpkg

Он делает две разные вещи:

  1. все строчные

  2. вместо добавления версии, он создает новый каталог

Как я могу настроить клиент nuget так, как он это делал раньше?Я не могу изменить свой код для соответствия.

1 Ответ

0 голосов
/ 19 сентября 2018

Как настроить клиент nuget так, как он работал раньше?Я не могу изменить свой код для соответствия.

Боюсь, вам нужно обновить свой код.Это потому, что теперь это ожидаемое поведение для нового NuGet.

Идентификаторы и версии пакетов не учитывают регистр в NuGet и теперь записываются в нижнем регистре в папку глобальных пакетов, чтобы избежать конфликтов в файловых системах, чувствительных к регистру..

Вы можете проверить более подробную информацию из следующего потока:

NuGet PM 3.5.0 неправильно, используя путь в нижнем регистре в * .nuget.targets

Итак, если вы обновите свой проект до нового формата VS 17, вам придется обновить свой код для решения этой проблемы.Я видел, как вы говорили, что вы не можете изменить мой код, чтобы он соответствовал, но это изменение было разработано для улучшения работы nuget, и в настоящее время мы не можем вернуться к прошлому.

Надеюсь, это поможет.

...