2011-04-04 72 views
10

收到此錯誤:「compilerVersion」在供應商選擇屬性必須是「4.0版」或更高版本

The value for the 'compilerVersion' attribute in the provider options must be 'v4.0' or later if you are compiling for version 4.0 or later of the .NET Framework. To compile this Web application for version 3.5 or earlier of the .NET Framework, remove the 'targetFramework' attribute from the element of the Web.config file.

這是工作我們開發的系統上,現在我們使用的是XCOPY類型部署到QA部署。

我們沒有一個「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全XCOPY,和QA它獲得誤差和DEV沒有。所以軟件和配置是相同的。爲什麼它會在一臺服務器上運行而不是另一臺服務器上運行IIS選項似乎是相同的。 -

+0

可能的解決方案http://stackoverflow.com/questions/3314469/asp-net-4-0-how-do-i-fix-the-compilerversion-iis-error – Raghav 2012-07-21 07:16:18

回答

4
+0

謝謝,但我們希望4.0,並且IIS ASP.NET版本設置爲4.0.30319。 – NealWalters 2011-04-04 23:53:36

+2

@Neal。該文章適用於4.0。看看答案。標題具有誤導性。某處在你的web.config層次(應用程序級別,站點級別等)有一個/標籤指向.NET 3.5這是混淆了Web服務器。 – Naraen 2011-04-04 23:57:34

+0

不同的是他們有<添加組件= System.Core程序,版本= 3.5.0.0,我有4.0.0.0 ...當我們評出來的,我們現在有成功,但前一陣子我們得到「的例外類型'System.Web.HttpUnhandledException'被拋出。「我們仍然試圖追尋不同的東西。我的主要觀點是我的測試環境應該有完全相同的錯誤。當我們去QA(並且配置相同)時,我們不想打這樣的錯誤。 – NealWalters 2011-04-05 00:38:17

1

與此戰鬥了一段時間後,我最終創建了一個使用不同端口的新IIS站點,並將我的ASP.Net 3.5應用程序添加到新站點它的工作完美。

+0

真棒,節省了我的生活幾乎浪費了4小時。 – 2017-03-22 10:05:30

1

我得到了同樣的錯誤,並發現我的V4.0網站被默認的網站,這是V2.0下主持。如果你已經這樣設置,那麼你需要從你的web.config中刪除以下行:

<compilation defaultLanguage="c#" debug="true" targetFramework="4.0"/> 

我希望幫助。

相關問題