2016-07-16 4 views
-1

Ошибка компиляцииошибка компиляции при использовании ASP.NET MVC

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

Compiler Error Message: CS1009: Unrecognized escape sequence 

Source Error: 


Line 45: BeginContext("~/Views/Shared/_Layout.cshtml", 0, 4199, true); 
Line 46: 
Line 47: WriteLiteral("\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
Line 48: "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
Line 49: "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
+0

Вы делаете что-то другое на странице макета? – Shyju

ответ

0

Добавить символ @ в начало строки, чтобы игнорировать любые escape-последовательности. Это связано с тем, что \ является управляющим символом, а двойной \\ - это один буквальный символ \, но с нечетным числом \, как это, вы получите исключение, подобное тому, которое вы получили. Самый простой способ - использовать @, который говорит, что компилятор обрабатывает все символы как литералы, нет пропусков.

WriteLiteral(@"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
@"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
@"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" + 
+0

Я не могу найти на какой-либо странице эту ошибку –

Смежные вопросы