Пакет Nuget не содержит последний код, если номер версии не изменен в свойствах проекта

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

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

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

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

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

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

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

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

ты не можешь. nuget так не работает. он всегда версируется, и вам нужно вручную обновлять, когда доступна более новая версия

Steve 02.05.2018 16:39

Спасибо за ответ, Стив. Ответ RB сработал для меня.

Nandun 02.05.2018 23:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
424
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

РЕДАКТИРОВАТЬ

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

Это было именно то, что я искал. Я знал, что мои пакеты где-то хранились, и это нужно было очистить. В этом месте находился% USERPROFILE% \. Nuget \ packages.

Nandun 02.05.2018 22:59

Не переживайте, как только прочтете ответ выше. Попробуйте! Я создал NuGet локально, и мне нужно было внести несколько изменений, чтобы интегрировать его с приложением. Не хотел или не нуждался в изменении версий. Мне приходилось часто вносить изменения, и я тратил много времени, выясняя, почему изменений нет. Просто удалите пакет, и он загрузит новый код.

GeorgiG 10.03.2020 17:42

Другие вопросы по теме