Это вопрос новичка NuGet.
У меня есть проект библиотеки классов .net core 2.0, над которым я только начал работать. Мне нужно упаковать это и установить этот пакет в другом проекте asp.net, который также находится на начальной стадии.
Так что прямо сейчас в обоих проектах происходят частые серьезные изменения.
Прямо сейчас, каждый раз, когда я что-то изменяю в проекте библиотеки классов, я упаковываю его в файл .nupkg и устанавливаю в свой проект asp.net, чтобы мои изменения были доступны в проекте asp.net.
Однако моя проблема в том, что когда я упаковываю библиотеку, я должен постоянно увеличивать версию пакета в свойствах проекта и обновлять пакет до последней версии в проекте asp.net.
Это почти как если бы каждая версия была кеширована. Я попытался очистить раствор, но все равно не повезло.
Я не хочу постоянно менять версию на данном этапе, потому что я только начинаю и еще не настроил конвейеры CI / CD.
Как я могу удалить все следы пакета nuget, чтобы я мог создать и установить новый пакет с обновленным кодом, не меняя версию?
Спасибо за ответ, Стив. Ответ RB сработал для меня.
Ты можешь сделать это.
Если это csproj старого стиля (т.е. если вы используете файл "packages.config"), вы можете просто удалить папку% SOLUTION_ROOT% \ packages (или определенные пакеты в ней). Пакеты будут повторно загружены при следующей сборке.
Если это csproj нового стиля (т.е. у вас есть элементы <PackageReference>
в файле проекта), то пакеты хранятся глобально в %USERPROFILE%\.nuget\packages\
. Удалите содержимое этой папки (или определенных пакетов в ней), и пакет будет повторно загружен при следующей сборке.
РЕДАКТИРОВАТЬ
Только что заметил, что вы используете проект .NET Core - и в этом случае вы почти наверняка используете формат csproj нового стиля, поэтому следуйте моему второму предложению :)
Это было именно то, что я искал. Я знал, что мои пакеты где-то хранились, и это нужно было очистить. В этом месте находился% USERPROFILE% \. Nuget \ packages.
Не переживайте, как только прочтете ответ выше. Попробуйте! Я создал NuGet локально, и мне нужно было внести несколько изменений, чтобы интегрировать его с приложением. Не хотел или не нуждался в изменении версий. Мне приходилось часто вносить изменения, и я тратил много времени, выясняя, почему изменений нет. Просто удалите пакет, и он загрузит новый код.
ты не можешь. nuget так не работает. он всегда версируется, и вам нужно вручную обновлять, когда доступна более новая версия