Пакет Nuget не содержит последний код, если номер версии не изменен в свойствах проекта - PullRequest
0 голосов
/ 02 мая 2018

Это вопрос новичка NuGet.

У меня есть проект библиотеки классов .net core 2.0, над которым я только начал работать. Мне нужно упаковать это и установить этот пакет в другой проект asp.net, который также находится на начальной стадии.

Так что сейчас в обоих проектах часто происходят серьезные изменения.

Прямо сейчас, каждый раз, когда я изменяю что-то в проекте библиотеки классов, я упаковываю его в файл .nupkg и устанавливаю его в свой проект asp.net, чтобы мои изменения были доступны в проекте asp.net.

Однако моя проблема в том, что когда я упаковываю библиотеку, мне приходится увеличивать версию пакета в свойствах проекта и обновлять пакет до последней версии в проекте asp.net.

Это почти как если бы каждая версия кэшировалась. Я пытался очистить раствор, но все равно не повезло.

Я не хочу продолжать изменять версию на этом этапе, потому что я только начинаю и не настроил конвейеры CI / CD.

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

1 Ответ

0 голосов
/ 02 мая 2018

Вы можете сделать это.

Если это старый стиль csproj (то есть, если вы используете файл "packages.config"), то вы можете просто удалить папку% SOLUTION_ROOT% \ packages (или определенные пакеты внутри нее). Пакеты будут перезагружены при следующей сборке.

Если это новый стиль csproj (т. Е. У вас есть <PackageReference> элементы в файле проекта), то пакеты хранятся глобально в %USERPROFILE%\.nuget\packages\. Удалите содержимое этой папки (или определенные пакеты в ней), и пакет будет перезагружен при следующей сборке.

EDIT

Только что заметил, что вы используете проект .NET Core - в этом случае вы почти наверняка используете формат csproj нового стиля, так что следуйте моему второму предложению:)

...