ASP.NET: CS1519: недопустимый токен "this" в объявлении класса, структуры или члена интерфейса
При попытке загрузить в браузер ASP.NET веб-форма (.aspx page), над которым я работаю, я получаю следующую ошибку времени выполнения:
Ошибка сервера в приложении'/'.
Ошибка Компиляции
Описание: произошла ошибка при компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующие конкретные сведения об ошибке и соответствующим образом измените исходный код.
Сообщение об ошибке компилятора: CS1519: недопустимый токен "это" в классе, struct,
или объявление члена интерфейса
Ошибка Источника:
Строка 447: #строка по умолчанию
Строка 448: # скрытая строка
Строка 449: это.@ _ _ PageInspector_EndRenderTracing (new
объект [] {
Строка 450: @_ _ w});
Строка 451:
этот.@_ _ PageInspector_BeginRenderTracing(новый объект [] {
Код, указанный в сообщении об ошибке, не появляется ни в одном из моих собственных кодов.
Мой проект строится нормально.
В чем причина этой ошибки?
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