ASP.NET: CS1519: недопустимый токен "this" в объявлении класса, структуры или члена интерфейса



При попытке загрузить в браузер ASP.NET веб-форма (.aspx page), над которым я работаю, я получаю следующую ошибку времени выполнения:




Ошибка сервера в приложении'/'.



Ошибка Компиляции



Описание: произошла ошибка при компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующие конкретные сведения об ошибке и соответствующим образом измените исходный код.



Сообщение об ошибке компилятора: CS1519: недопустимый токен "это" в классе, struct,
или объявление члена интерфейса



Ошибка Источника:



Строка 447: #строка по умолчанию

Строка 448: # скрытая строка

Строка 449: это.@ _ _ PageInspector_EndRenderTracing (new
объект [] {

Строка 450: @_ _ w});

Строка 451:
этот.@_ _ PageInspector_BeginRenderTracing(новый объект [] {




Код, указанный в сообщении об ошибке, не появляется ни в одном из моих собственных кодов.



Мой проект строится нормально.



В чем причина этой ошибки?

650   2  

2 ответов:

В моей ситуации эта ошибка была вызвана дополнительной / несбалансированной закрывающей фигурной скобкой (символ"}") в блоке кода на стороне сервера в my .файл ASPX.

Другими словами, эта ошибка может быть воспроизведена путем создания пустого ASP.NET веб-форму, а затем вставить в нее следующее .страница aspx где-то:

<% } %>

Я сначала не заметил, но, несмотря на то, что проект был в порядке, Visual Studio также сообщала об ошибке в окне "список ошибок" для my .страница ASPX: Type or namespace definition, or end-of-file expected

Отслеживание дополнительного символа"}", удаление его и перезагрузка моей страницы в браузере исправили эту проблему для меня.

Другой причиной этой проблемы является <%= %> ("code render inline expression block "), в котором нет ничего, кроме комментария.

В моем ASP.NET проект, ориентированный на .NET 4.5, вставляя следующее в тело иначе работающего .страница aspx вызывает эту ошибку:

<%= // My comment here %>

Comments

    Ничего не найдено.