Получение этой ошибки:
Значение для 'compilerVersion'
атрибут в настройках провайдера должен
быть 'v4.0' или позже, если вы
компиляция для версии 4.0 или новее
.NET Framework. Чтобы скомпилировать это
Веб-приложение для версии 3.5 или
ранее .NET Framework, удалите
атрибут targetFramework из
элемент
Файл Web.config.
Это работало на нашей системе разработки, и сейчас мы развертываем в QA, используя развертывание типа xcopy.
У нас нет ни одного «compilerVersion» в файле web.config, а targetFramework установлен на «4.0». Мы сделали IISReset.
* * 1010
ОБНОВЛЕНИЕ 2: когда мы удалили весь раздел, мы получили ошибку. Итак, мой вопрос: что плохого в том, чтобы оставить в этом разделе, если мы находимся на .NET 4.0?
Мы только что сделали полную копию того, что было в Test to QA, и в QA он получает ошибку, а DEV нет. Таким образом, программное обеспечение и конфиги идентичны. Почему это работает на одном сервере, а не на другом? Параметры IIS кажутся идентичными.