2014-02-25 62 views
0

不是有效的值。在IIS6中,作爲父應用程序和子應用程序在單個網站上託管兩個網站。異常消息:'v4.0'對於屬性'system.codedom/compilers/compiler/ProviderOption/CompilerVersion

父應用程序 - 使用Umbraco CMS 4.9.0與.Net Framework版本4.0構建,如web.config中所述 子應用程序 - 它是一個使用Dasblog CMS和.Net框架版本2.0構建的博客。

像往常一樣,我的子應用程序已經從父應用程序繼承,並且會導致以下錯誤「無法識別的屬性'targetFramework'。請注意,屬性名稱區分大小寫。因此,我加入以下在父應用程序的web.config:

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

一旦我加入上述正在以下錯誤,「異常信息:‘V4.0’不是屬性的有效值「system.codedom /編譯器/編譯器/ 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,這讓我認爲我應該在子應用程序或父應用程序上修復此錯誤。

請按照我的父級web.config中提到的下面的system.codedom控件。

<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歲的孩子。

非常感謝。 哈德森

回答

0

變化編譯版本4.0.0.0

下面的代碼是從here

<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>