2008-12-10 7 views
4

Я работаю над сайтом ASP.NET 2.0, который использует файл проекта веб-приложения и, следовательно, компилируется в dll, а не развертывает исходный код, как и для старых проектов веб-сайта.Ошибка разрешения компилятора CS1519: недопустимый токен ',' в объявлении члена класса, структуры или интерфейса

Сайт работает отлично на моем тестовом сервере (Windows Server 2003 R2, IIS6), когда он запускается в корневом каталоге веб-сайта. Однако мне нужно запустить его под виртуальным каталогом. Когда я перейти на что, я получаю следующее сообщение об ошибке на просмотре любой из страниц на сайте

CS1519: недопустимый маркер «» в классе, структуре или декларации элемента интерфейса

Сообщение об ошибке идет чтобы указать номер строки и файл кода, однако файл кода находится в папке Временные файлы ASP.NET, и когда я пытаюсь его найти, его нет.

Таким образом, я не могу решить, какая страница вызывает проблему, хотя я подозреваю, что это может быть главная страница, если эта ошибка возникает на всех страницах. Кто-нибудь еще видел это раньше или нашел решение?

ответ

2

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

Этот сайт использует настраиваемый профиль, свойства которого определены в файле system.web, profile, в файле конфигурации. Тип одного из свойств был указан в формате «Namespace.ClassName, AssemblyName».

Когда я удалил «, AssemblyName» с конца, проблема была решена сама собой, потому что я избавился от запятой, которая была недопустимым токеном.

Я могу только предположить, что когда ASP.NET компилирует страницы во время выполнения, он должен был также компилировать класс профиля и использовать определения свойств в файле конфигурации во время генерации кода.

0

Похоже, что вы не установили виртуальный как приложение в IIS или используете неправильную версию ASP.NET (то есть 1.1, когда она должна быть 2.0.blah).

Виртуальный должен иметь значок cog в представлении IIS и на панели свойств должен иметь имя приложения.

-1
namespace Rectangle 
{ 
    class Name 
    { 
     int length1; 
     int width1; 
     int sum; 

     Console.Write("Enter the length: "); 
      length = int.Parse(Console.ReadLine()); 

     Console.Write("Enter the width: "); 
      width = int.Parse(Console.ReadLine()); 

     sum = length1* width1; 

     Console.WriteLine($"Sumis {sum}"); 

    } 
} 
+0

К [рецензенты] (https://stackoverflow.com/review/low-quality-posts/18801350) - [код только ответ не низкого качества] (https: //meta.stackoverflow .com/а/358757/1364007). Он пытается ответить на вопрос? Если нет, отметьте как «не ответ» или рекомендуем удалить (если в очереди просмотра). б) Это технически некорректно? До нисходящий или комментарий. – 2018-02-12 23:07:16

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

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