Добавить контроллер после сбоя последнего обновления инструментов с ошибкой зависимости

После установки последнего обновления инструментов для MVC3 добавление контроллера через контекстное меню «Добавить контроллер» часто приводит к сбою ошибка:

Не удалось загрузить файл или сборку Newtonsoft.Json, Version = 3.5.0.0, Culture = нейтральный, PublicKeyToken = 30ad4fe6b2a6aeed или одну из их зависимостей. Система не может найти указанный файл.

Или подобный (иногда другая зависимость, например «Mono.Addins» и т. Д.).

Ссылки, на которые она жалуется, не нужны проекту напрямую, но на них ссылаются другие ссылки на этот проект. Проект строит find без ссылок, но добавить контроллер не удается.

Добавление ссылки, упомянутой в ошибке, тоже не исправляет этого. Даже после добавления ссылки на Newtonsoft.Json (с правильной версией и токеном) ошибка остается.

Я подозреваю, что это связано с отражением, которое диалоговое окно «Добавить контроллер» делает для предоставления списка типов моделей, которые можно использовать, но я не могу понять, почему по-прежнему возникает ошибка даже после добавления запрошенной ссылки.

Диалог «Добавить представление» немного лучше, но все равно не работает. Диалоговое окно открывается, но когда вы выбираете «Создать строго типизированное представление», диалоговое окно немедленно закрывается.

На данный момент моя работа заключается в добавлении контроллеров вручную, добавлении нестрогих типов представлений и последующем редактировании их вручную. , но это становится действительно разочаровывающим - особенно потому, что я не могу воспользоваться нашими клиентскими шаблонами T4 для создания шаблонов представлений и контроллеров. В файле заголовка я установил несколько констант. Из-за большого экрана я хочу, чтобы некоторые константы, используемые для изображений, были больше на iPad, чем на…

Я пытаюсь сделать свое приложение для iPhone совместимым с iPad. В файле заголовка я установил несколько констант. Из-за большего экрана я хочу, чтобы некоторые константы, используемые для изображений, были больше на iPad, чем на iPhone. Я нашел в Интернете несколько предложений по выполнению этого:

#if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define imgAmcWidth 656.0f
#define imgAmcHeight 36.0f
#else
#define imgAmcWidth    240.0f
#define imgAmcHeight   20.0f
#endif

Похоже, это удовлетворяет мои потребности. К сожалению, xcode 4 не может скомпилировать это, что приводит к ошибке: «Токен" ["недействителен в препроцессоре ..» [LLVM GCC 4.2]. Что я делаю не так?

8
задан Brian Tompsett - 汤莱恩 13 July 2016 в 18:49
поделиться