Случайное "имя пространства имен" Core "не существует в пространстве имен" Tweetinvi"
Я использую Tweetinvi C# Twitter API. Это работало великолепно до 3 часов назад, когда мое решение (особенно один проект) просто прекратило сборку.
Ошибка - это обычная ошибка сборки / ссылки, но я вижу файлы, перечисленные в папке "ссылки". Если я обновлю проект, ошибки исчезнут. Пока я не построю, они вернутся.
Это то же самое, что и этот пост, но мой проект не нацелен на профиль клиента, его цели.NET 4 (Project>Properties>Application>Target Framework, верно?), Как это было сделано сегодня утром, как и вчера.
Я удалил и переустановил пакет Tweetinvi через Nuget. Удалены ссылки и повторно добавлены вручную. Без изменений.
РЕДАКТИРОВАТЬ: Чтобы держать себя в курсе, если я иду в обозреватель объектов и просмотра по пространству имен, есть только {}Tweetinvi.Security. Если я обновлю проект, я верну их ВСЕ. Пока я не построю.
РЕДАКТИРОВАТЬ 2: Одно из предупреждений, которые я получаю при сборке.
Первичная ссылка "Tweetinvi, Версия =0.9.3.3, Культура = Нейтральная, ProcessArchitecture=MSIL" не может быть разрешена, поскольку она имеет косвенную зависимость от сборки платформы "System.Threading.Tasks, Версия =2.5.19.0, Культура = Нейтральная, PublicKeyToken=b03f5f7f11d50a3a", который не может быть разрешен в текущей целевой структуре. ".NETFramework,Version=v4.0". Чтобы решить эту проблему, удалите ссылку "Tweetinvi, Версия =0.9.3.3, Культура = Нейтральная, ProcessArchitecture=MSIL" или перенастройте свое приложение на версию платформы, которая содержит "System.Threading.Tasks, Версия =2.5.19.0, Культура = нейтральный, PublicKeyToken=b03f5f7f11d50a3a".
1 ответ
Хорошо, после еще одного Goolging на ошибке, отображаемой в EDIT2, я нашел этот SO пост, и, в частности, ответ от fahadash. Это исправило мою проблему. Я изменил эти свойства в графическом интерфейсе, но только когда я пошел и сделал это вручную (с помощью Sublime Text), он вступил в силу.
Вот копия ответа Фахадаша
Я нашел это сообщение в блоге от Нансена, и я применил исправление, и моя проблема была решена.
Краткое изложение решения: отредактируйте файл csproj в редакторе XML, найдите элементы для ссылок, которые вас беспокоят, и добавьте к ним следующий дочерний элемент.
<SpecificVersion>True</SpecificVersion>
Убедитесь, что слово True - только первая буква в верхнем регистре (True, не true или TRUE).
Сохраните и перезагрузите проект в VS и соберите его.