Как я фиксирую ошибку "compilerVersion" IIS?

Я получаю это исключение:

Система. Конфигурация. ConfigurationErrorsException: значение для атрибута 'compilerVersion' в опциях поставщика должно быть 'v4.0' или позже если Вы компилируете для версии 4.0 или позже Платформы.NET.

Что я должен сделать для разрешения этого?

54
задан Jeroen 6 February 2015 в 04:03
поделиться

2 ответа

У меня была похожая проблема, и мне пришлось указать ASP.NET в конфигурации использовать компилятор 3.5 следующим образом, изменив Web.config.

Я скопировал и вставил следующее из своего кода. Вам нужно изменить value="v3.5" на value="v4.0". Строки типа компилятора также могут измениться.

<configuration>

  <!--  ... other configuraiton stuff ... -->

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="OptionInfer" value="true"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
    </compilers>
  </system.codedom>

</configuration>

В моем случае использовался компилятор 2.0 вместо 3.5. Я работал в проекте IIS 7, ASP.NET Website.

Вы можете получить дополнительную информацию из:

64
ответ дан 7 November 2019 в 07:48
поделиться

Удалите этот раздел из web.config

<compilation debug="true" strict="true" explicit="true"  targetFramework="4.0" />
9
ответ дан 7 November 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: