Атрибут compilerVersion в параметрах поставщика должен иметь значение v4.0 или новее

Получение этой ошибки:

Значение для 'compilerVersion' атрибут в опциях поставщика должен быть v4.0 или новее, если вы компиляция для версии 4.0 или новее .NET Framework. Чтобы скомпилировать это Веб-приложение для версии 3.5 или ранее .NET Framework удалите атрибут targetFramework из элемент Файл Web.config.

Он работал над нашей системой разработки, и сейчас мы выполняем развертывание в QA с использованием развертывания типа xcopy.

У нас нет "compilerVersion" нигде в web.config, а targetFramework имеет значение "4.0". Мы сделали IISReset.

<system.web>

        <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>

ОБНОВЛЕНИЕ 2: когда мы удалили весь раздел, ошибка исчезла. Итак, мой вопрос: что плохого в том, чтобы оставить этот раздел, если мы работаем на .NET 4.0?

Мы только что сделали полную копию того, что было в тесте для QA, и в QA появляется ошибка, а DEV - нет. т. Так что софт и конфиги идентичны. Почему он будет работать на одном сервере, а не на другом? Параметры IIS кажутся идентичными.

11
задан Cœur 26 August 2017 в 05:57
поделиться