Asp.net-Ajax

來自程序集“System.Web.Extensions”的“System.Web.UI.ScriptManager”類型中的方法“get_EnableCdn”沒有實現

  • March 17, 2011

誰能解釋這樣的解析錯誤:

“來自程序集 ‘System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ 的類型 ‘System.Web.UI.ScriptManager’ 中的方法 ‘get_EnableCdn’ 沒有實現。”

我的開發箱執行 Windows 7、framework 4.0 和最新的 Ajax 工具包。站點在本地以及在測試伺服器(win 2003,framework 4.0 和最新的 Ajax 工具包)上工作,但在生產伺服器上(同樣是 Win 2003)情況就不同了。

具有諷刺意味的是,生產伺服器上的站點在幾個月前已經升級到框架 4.0 並且工作正常,直到我嘗試通過複製已發布的站點來推送更新。那是我得到這個錯誤的時候。

如果只是將站點的工作副本複製到新目錄並創建新的虛擬目錄,我也會收到此錯誤。

重新安裝了VS2010,但沒有幫助。

無論如何,很多帶有此錯誤消息的文章都是關於使用者升級到 4.0 並收到此錯誤,這不是我的情況,所以我對此感到不知所措,希望您能提供意見。

謝謝,

我在從 Visual Studio 2005 項目升級到 Visual Studio 2010 項目的 Web 應用程序中看到了這個錯誤。

解決方案是從 web.config 文件中刪除以下部分:

<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
           <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
           <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
       </dependentAssembly>
       <dependentAssembly>
           <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
           <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
       </dependentAssembly>
   </assemblyBinding>
</runtime>

引用自:https://stackoverflow.com/questions/5341324