Сообщение об исключении: 'v4.0' не является допустимым значением для атрибута 'system.codedom / compilers / compiler / ProviderOption / CompilerVersion

Я размещаю два веб-сайта на одном веб-сайте в IIS6 в качестве родительского и дочернего приложений.

Родительское приложение - построено с использованием Umbraco CMS 4.9.0 с .Net Framework версии 4.0, как указано в web.config Дочернее приложение - это блог, созданный с использованием Dasblog CMS с .Net framework версии 2.0.

Как обычно, мое дочернее приложение было унаследовано от родительского приложения и выдает следующую ошибку: «Неизвестный атрибут‘ targetFramework ’. Обратите внимание, что имена атрибутов чувствительны к регистру». поэтому я добавил следующее в файл web.config родительского приложения:

<location path="." inheritInChildApplications="false">
 <system.web>
 </system.web>
</location>

как только я добавил вышеупомянутое, я получаю следующую ошибку: «Сообщение об исключении:« v4.0 »не является допустимым значением для атрибута« system.codedom / compilers / compiler / ProviderOption / CompilerVersion », чтобы исправить эту проблему, я использовал все возможности будет ссылаться на эту ссылку (http://codeasp.net/blogs/raghav_khunger/microsoft-net/2053/the-value-for-the-compilerversion-attribute-in-the-provider-options-must-be-v4-0-or-later), но не помогло!

Но я сомневаюсь, что это последняя ошибка, которую я получаю, отображается в моем источнике просмотра событий как ASP.NET 2.0, что заставляет меня думать, что я должен исправить эту ошибку в дочернем приложении или родительском приложении.

Следуйте приведенным ниже элементам управления system.codedom, которые упомянуты в моем родительском файле web.config.

<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="v4.0" />
    <providerOption name="WarnAsError" value="false" />
  </compiler>
  </compilers>
 </system.codedom>

Любой игрок ASP.NET по всему миру, пожалуйста, помогите мне. Честно говоря, я не программист, я работаю в административной части, поэтому, если я что-то пропустил, пожалуйста, объясните мне, как мне 6-летнему ребенку.

Большое Вам спасибо. Hudson


person Hudson    schedule 25.02.2014    source источник


Ответы (1)


Измените версию компилятора на 4.0.0.0

Приведенный ниже код взят здесь

<system.codedom>
<system.codedom>
 <compilers>
  <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
    type="Microsoft.CSharp.CSharpCodeProvider,System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
   <providerOption name="CompilerVersion" value="v4.0"/>
   <providerOption name="WarnAsError" value="false"/>
  </compiler>
 </compilers>
</system.codedom>
person Bryan    schedule 29.05.2014