2011-02-28 157 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

相关问题