Как изменить версию сборки пакета nuget - PullRequest
0 голосов
/ 24 апреля 2019

В Visual Studio с моим базовым проектом Asp.net я использовал nuget-пакеты (например, StackExchange.Redis, Serilog и т. Д.).Я решил использовать Visual studio 2019. Все шло хорошо, но однажды я заметил, что некоторые проекты не могут обновить свои ссылочные проекты в решении.Потому что они (стандартные библиотеки .net) переносят выходные коды в папку obj вместо папки bin.Я решил вернуть Visual Studio 2017. Все отлично работает с VS2017, но на этот раз он дает мне ошибку времени выполнения, такую ​​как не удалось найти открытый ключ сборки и т. Д., Как показано ниже

Я удалил старые карманы извсе проекты в решении от менеджера пакетов nuget manager.Я установил новую версию с помощью инструмента Nuget Manager.Но в проекте всегда используется старая версия.

FileNotFoundException: не удалось загрузить файл или сборку 'StackExchange.Redis, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = c219ff1ca8c2ce46'.Системе не удается найти указанный файл.

Например, если я устанавливаю пакет nuget версии 2.0.0.0 и хочу удалить все это из проекта, а я хочу установить новую версию путем обновленияили понизить.Что я должен делать?Как я могу это изменить?

Обновление: я удалил 2 пакета из nuget и из windows, проект еще видел эти сборки!Код серьезности Описание Состояние подавления строки файла проекта

Ошибка CS0433 Тип 'ConnectionMultiplexer' существует в обоих типах: StackExchange.Redis.StrongName, Version = 1.2.6.0, Culture = нейтральный, PublicKeyToken = c219ff1ca8c2ce46 'и'StackExchange.Redis, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = c219ff1ca8c2ce46 'Tursys.Pool.Storage.Api D: \ projects \ tursys \ PoolStorage \ src \ Tursys.Pool.Storage.Api \ Startup.cs 76 Active

Оба они не существуют

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Вы можете попробовать это:

  • Install-Package "YourProjectName" -Версия 6.2.0
0 голосов
/ 26 апреля 2019

Отвечая на мой собственный вопрос, для всех:

  • VS-2019 исправил свою выходную папку как папку bin с новым исправлением ошибок!но это не было связано с проблемой удаления пакета nuget

Как удалить пакет из проекта: В Visual Studio я хочу перейти к файлу с клавишей F12.И с помощью команды открыть целевую папку я вижу локальную папку удаленного пакета как

C: \ Users \ HAMIT \ AppData \ Local \ Temp \ MetadataAsSource \ 821e7bd605414042826501fe0b5cdc21 \ 32ae5450ea724e84b62f98b 101 * 796 *6

Я удалил эти временные файлы, но в процессе восстановления VS восстановил их снова.Это мне скучно, и я нашел новую манеру.Всегда есть техника для удаления пакета из VisualStudio с аргументом -force *1016*, как показано ниже в консоли PM

Uninstall-Package -ProjectName "YourProjectName" -RemoveDependencies -Force

Когда вы вводите эту команду, она спрашивает у вас PackageId будетудален.Напишите имя вашего пакета, и оно будет в порядке!

Если вы точно не знаете название вашего пакета, вы можете получить список в соответствии с вашим проектом, как показано ниже:

Get-Package -ProjectName "YourProjectName"
  • Но удаление дляStackExchange.Redis.StrongName все еще остается загадкой !!!

ОБНОВЛЕНИЕ: Я тоже нашел решение для этого!Измените Aspnetcore framework 2.2 на 3.0 под Visual Studio 2019. Теперь, похоже, все правильно и все исправлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...