Почему я не могу добавить newtonsoft.Json.dll в мой проект?

просмотрите http://www.youtube.com/watch?v=6MRzbJBvM7c и перейдите к 1.25.

Я пытаюсь добавить ссылку "Newtonsoft.Json.dll". Я следовал тому, что он попросил. который добавляет эту ссылку с вкладки "просмотр" на вкладку "последние". Если я просмотрю список ссылок из списка ref, он будет указан, но с желтым флагом.

Когда я держу курсор над флагом, он говорит: недоступен, поскольку он не существует или не построен??? Поэтому я удалил его из списка ref и попытаюсь его повторно добавить.

Он появляется только в разделе "последние", и когда я добавляю его, я получаю:

Ссылка на "Newtonsoft.Json.dll" не может быть добавлена.?

Любые идеи ребята?

Ответ 1

Вероятно, что-то в вашей системе сборки: DLL, вероятно, очищается (как в случае удаления путем перестройки), либо находится в директории, которая не находится под вашим решением, или просто не копируется в выходной каталог,

Извините, у меня нет более конкретного совета. То, что я собираюсь сделать, это предложить вам использовать дробовик, чтобы убить комара: используйте NuGet. В С# с Visual Studio (или любой другой .net IDE) вы действительно хотите использовать менеджер пакетов nuget, так как он работает так хорошо.

  • Установите расширение визуальной студии,
  • щелкните правой кнопкой мыши по вашему решению (не делайте проект, выполняйте его)
  • выберите "Управление пакетами Nuget для решения"
  • нажмите "онлайн", в поле поиска введите "newtonsoft"
  • нажмите "Установить" на "Json.NET" (возможно, ваш поиск может быть в другом пакете, я попрошу вас отследить его).

Это поместит его в библиотечный каталог, включит его в путь сборки и позволит использовать смысл Intelli для автоматического добавления соответствующей ссылки из вашего проекта.

Ответ 2

Убедитесь, что целевая структура вашего проекта установлена ​​в правильную версию. Возможно, ваша целевая среда .NET для проекта ниже, чем была построена dll Newtonsoft. Щелкните правой кнопкой мыши на своем проекте и посмотрите, на что он установлен. Вам нужно будет просмотреть свойства.

Ответ 3

ОК, это глупый ответ, но иногда вы делаете глупые ошибки...: если у вас есть несколько подпроектов в вашем решении, убедитесь, что вы добавили ссылку в правильную (или ко всем)!

Ответ 4

У меня была та же проблема.

Nuget работает, но для старых Visual Studios, таких как 2005/2008, это может быть сложно (и это, к сожалению, было моим делом).

Я загрузил Json.NET здесь. Внутри двоичных файлов выберите тот, который соответствует вашей версии .Net Framework, добавьте DLL внутри папки вашего проекта (например, lib) и включите ее в качестве ссылки. Тогда получайте удовольствие!

Ответ 5

Проверьте, не установлен ли Json.net в вашем проекте.

Если он уже установлен, перейдите и удалите запись "package" из файла "packages.config". Теперь перейдите в NuGet "Консоль диспетчера пакетов" и установите новый пакет, используя следующую команду:

PM > Install-Package Newtonsoft.Json {Имя вашего проекта} 6.0.3 nuget.org

Если он не установлен, перейдите в NuGet и найдите JSon.Net и выберите проект и нажмите "Установить".

Sreekanth