2011-02-28 117 views
2

我有一個使用.NET 2.0程序集的.NET 4.0 Web應用程序。我已經添加了對2.0程序集的引用,並在web.config文件中添加了這個如何在.NET 4.0應用程序中運行.NET 2.0程序集

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    <supportedRuntime version="v2.0.50727" /> 
</startup> 

。問題是我仍然得到編譯時錯誤,指出我「缺少程序集引用」。我甚至反編譯了程序集並在.NET 4.0中重新編譯,並且 仍然沒有運氣。

請協助?

+0

如果你使用.NET 2和4然後將標題中的問題不_really_問題嘗試這樣做。問題顯然會更深入,或者至少有所不同。 – 2011-02-28 09:20:39

+0

我相信配置文件與編譯無關,它只在運行時讀取。我認爲你有一個不同的問題。 – nrjohnstone 2014-03-11 20:48:36

回答

4

試試這個:

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 
</configuration> 
+0

沒有,仍然沒有運氣... – 2011-02-28 09:33:45

+0

您是否包含.NET 2 DLL的所有依賴關係?例如,如果我正在使用System.Xaml.dll並創建XamlXmlReader類的實例,但實際上並沒有在我的項目中包含System.Xml.dll,則會出現相同的錯誤。另外我很確定這個消息會給你一些提示,你的應用程序的哪一部分導致了它。 – 2011-02-28 09:37:24

+0

Thx mate,程序集引用了System.Web.MVC,System.Web.Abstraction和System.Web.Routing,我未能添加。 – 2011-02-28 10:07:04

2

Framework 4.0不包括(如之前的3.5)2.0框架。

首先,您還必須在PC上安裝2.0框架。

+0

Thx Matteo,.NET 2.0雖然安裝了 – 2011-02-28 09:25:00

+0

我相信會導致運行時異常,而不是編譯時錯誤。 – 2011-02-28 09:25:13

相關問題