Почему VisualStudio/Firefox дает мне YSOD из кода в исключенном классе?
Я исключил класс из моего проекта (щелкните правой кнопкой мыши> "Исключить из проекта"); файл покорно исчез из обозревателя решений. Тем не менее, когда я запускаю приложение, оно выдает сообщение об ошибке в этом исключенном файле.
Как мне сказать Visual Studio и / или Firefox (браузер, которым сейчас пользуется приложение), что я действительно имел в виду это, когда исключил класс *.cs из проекта?
ОБНОВИТЬ
Больше странностей, похожих на вышесказанное:
Кажется, что VS действительно путается с комбинацией синтаксисов, встречающихся в файле cshtml. Несмотря на то, что при выборе строки кода и нажатии клавиши Ctrl+K, C прокомментирует эту строку, иногда комментарии, кажется, не соблюдаются.
Чтобы сделать длинную историю короче (Wane Shorter превосходит Wax Longer на этот раз), у меня были проблемы с компиляцией и отображением страницы, но не загружал jQueryUI (элементы были там, но входные данные, которые были.datepicker()ed были не выбор даты, и входные данные, трансформированные через пользовательский плагин, также не заслуживали крика, не говоря уже о крике.
Оказывается, что строка кода, которую я закомментировал, не была замечена как закомментированная; после того как я удалил нужную строку "using", по этой причине он не будет компилироваться! Я получил этот YSOD:
Ошибка компиляции
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0103: The name 'duckbillReporterUtils' does not exist in the current context
Source Error:
Line 58: });
Line 59:
Line 60: //var platypiArray = '@duckbillReporterUtils.callingAllPlatypi()';
Как видите, проблема в закомментированной строке! Мне пришлось удалить его, чтобы проект скомпилировался и снова запустился!
1 ответ
Предложение Питера, вероятно, верно: у вас может быть промежуточный / отладочный объект, который все еще ссылается на удаленный класс. Попробуйте почистить раствор.
Изменить: И, возможно, вам нужно будет перезапустить свой локальный веб-сервер. В этом случае IIS Express:
Согласно MSDN: "При очистке сборки все промежуточные и выходные файлы удаляются, оставляя только файлы проекта и компонентов. Из файлов проекта и компонентов могут быть созданы новые экземпляры промежуточных и выходных файлов.'