Пакет newtonsoft json требует переустановки каждый раз, когда я открываю код - PullRequest
2 голосов
/ 08 апреля 2019

Я пишу код C # в задаче сценария в SSIS. Мне нужно использовать JSON-пакет Newtonsoft в коде, поэтому я установил его из NuGet. Когда он впервые установлен, он работает нормально, но когда я закрываю свой код и снова открываю его, чтобы внести изменения, мне приходится переустанавливать пакет, используя update-package -Reinstall согласно Некоторые пакеты NuGet отсутствуют в решение в приложении Visual Studio post.

Почему я должен делать это каждый раз? Я что-то не так делаю?

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

Я обнаружил, что добавление сборки в GAC вручную устранило проблему для меня. Для этого:

  1. Откройте «Командную строку разработчика для VS (SSDT)» в режиме администратора.
  2. Запустите эту команду: gacutil -i "имя сборки"

Что касается имени сборки, мне просто нужно было просмотреть на локальном диске копию DLL, которую я добавлял, и затем использовать полный путь к файлу (C: ... Newtonsoft.json.dll) в «имени сборки» .

https://docs.microsoft.com/en-us/dotnet/framework/app-domains/how-to-install-an-assembly-into-the-gac

https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs

1 голос
/ 08 апреля 2019

Попробуйте установить Json.Net из обозревателя решений:

Обходной путь

Вместо использования Json.Net вы можете воспользоваться сборкой System.Web.Extension, которая является частью .Net Framework, вы можете обратиться к следующей ссылке для пошагового руководства поКак проанализировать JSON с помощью этой сборки:

...