Пакет 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;