Почему 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: "При очистке сборки все промежуточные и выходные файлы удаляются, оставляя только файлы проекта и компонентов. Из файлов проекта и компонентов могут быть созданы новые экземпляры промежуточных и выходных файлов.'

Другие вопросы по тегам