Пакет Newtonsoft ASP.NET 4.5

Это консольное приложение ASP.NET 4.5.

Я получаю ошибку:

CalculateArrivalDate.cs (14,11): ошибка CS0246: не удалось найти тип или имя пространства имен 'Newtonsoft' (отсутствует директива using или ссылка на сборку?) [C:\dev\deneme\QueryData\src\Notific ationPlatform.QueryData.Pnr\NotificationPlatform.QueryData.Pnr.csproj]

Это новый класс, который использует JSON.

Следующая строка из paket.dependencies:

nuget Newtonsoft.Json <= 6.0.4

Я пробовал несколько версий этой линии. (без номера версии, с другими номерами, а также с вариантами < а также > приметы). Никто из них не работал для меня.

Когда я захожу в папку packages\Newtonsoft.Json\lib\net45 с указанной выше конфигурацией, я вижу, что Newtonsoft.Json.dll находится с номером версии 6.0.4.17603.

Когда я проверяю файл src \ NotificationPlatform.QueryData.Pnr \ NotificationPlatform.QueryData.Pnr.csproj, я вижу, что ссылка добавлена ​​правильно:

<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
  <HintPath>..\..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll</HintPath>
  <Private>True</Private>
</Reference>

Я не уверен, что мне здесь не хватает.

2 ответа

Решение

Я нашел проблему. Я сделал 2 вещи:

1) Я обновил файл paket.references родительского проекта

2) Я вручную выполнил "установку пакета", которая снова собирает все файлы проекта.

Теперь все хорошо

Извините за публикацию этого в качестве ответа. У меня нет представителя на данный момент для комментариев:(

Не удалось найти имя типа или пространства имен 'Newtonsoft' (отсутствует директива using или ссылка на сборку?

Вероятно, ошибка означает, что у класса, в котором вы пытаетесь использовать его более, чем у него, нет оператора using для него. Можете ли вы проверить и убедиться, что в верхней части вашего CalculateArrivalDate.cs файл, для которого у вас есть заявление об использовании:

using Newtonsoft.Json;
Другие вопросы по тегам