2014-06-18 49 views
1

我試圖讓一個網站識別.Net(4.5)的新版本,以便我可以升級到最終版本的DNN(7.2)。我安裝了.NET 4.5,但是當我進入IIS設置時,將框架切換到4.5(它實際上表示4.0 bc版本在技術上爲4.03),然後刷新本地主機,我得到錯誤:編譯錯誤(網站不識別.NET 4.5)

「編譯錯誤

說明:該請求提供服務所需資源的編譯過程中出現錯誤,請檢查下列特定錯誤詳細信息並適當地修改源代碼

編譯器錯誤信息:。CS1703:具有相同的組件身份'System.Web.Extensions,版本= 4.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'已被導入。嘗試刪除其中一個重複的引用分配辦法。

[沒有相關的源行]」

沒有發現任何有用的迄今對此在網絡上請幫助

更新:!在web.config中引用不說,3.5的版本。 0.0此是問題?

+0

System.Web.Extensions,版本= 4.0.0在您的web.config中引用? –

+0

「System.Web.Extensions,Version = 3.5.0.0」是 – tr3p

回答

0

您的網站只需要配置爲使用.NET 4.0
.NET 4.5的版本4.0。
根據該方法的擴展使用切換從.net 2.0〜 .Net 4.0,你將不得不重置ce在web.config中引用版本4.0引用版本4.0。

+0

引用的版本所以只需在web.config中直接將引用更改爲4.0即可? – tr3p

+0

我所做的從.Net 2.0切換到4.0是安裝.Net 4.0框架,然後更改IIS管理器下的設置 – tr3p

+0

切換到.Net 4.0需要更改應用程序池設置以使用.Net 4.0而不是版本2.0。然後,你的web.config也需要升級。您可能可以使用Visual Studio或手動執行此操作。 –

0

我正從2008年SSMS一個DNN的網站,2012年升級的DotNetNuke 4.8.0站點5.4.0(我知道這是老,它的5.4和穩定,我可以繼續升級路徑)來到通過編譯器錯誤消息。

Compiler Error Message: CS1703: An assembly with the same identity 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad36e35' has already been imported. Try removing one of the duplicated references.

我換過兩次提到3.5〜4.0 web.config中,它發射直到後,我取代了舊的核心文件與5.4升級文件。

0

我也有類似的生成錯誤:

An assembly with the same identity 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' has already been imported. Try removing one of the duplicate references.

的問題是與<assemblyBinding>web.config。我不得不改變

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

要(注意結合重定向版本)

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

我認爲,當我從升級asp.net 2.0網站,以4.0加入原來的程序集綁定重定向。出於某種原因,這在我的一臺機器上工作,但是當我在另一臺機器上檢出項目時,生成失敗。

0

在我的情況下,我從Nuget(Humanizer)中安裝了一些東西,它在我的網站上創建了一個名爲packages的文件夾,它基本上爲每個knwon .net類添加了新引用(它似乎需要解析一些依賴 - 很多依賴!! :))),這就是爲什麼我有很多.net類的多個引用。我已經完全刪除了這個包,並且刪除了所有其他的依賴關係引用。 現在一切正常..感謝上帝!:)