在3.5客户端Profile C#项目中引用2.0 DLL

时间:2011-07-05 05:50:10

标签: c#

我使用frameowrk 2.0创建了C#DLL这个DLL我已经在使用#.5客户端配置文件框架创建的另一个C#项目中添加了参考。 在添加引用并构建代码后,我收到警告说无法解析引用,因为引用的DLL引用了versiob 2.0的system.web。如果我在2.0 DLL中添加system.web的引用并构建并使用此DLL作为参考警告被删除。

所以我想在3.5客户端配置文件项目中引用2.0 DLL是不可能的? 添加system.web作为参考增加外部DLL依赖性,所以我正在寻找可以消除这种依赖的解决方案。

谢谢

1 个答案:

答案 0 :(得分:1)

当然,您可以在.NET 3.5客户端配置文件项目中引用.NET 2.0程序集。但是2.0程序集无法引用System.Web,因为该程序集不在客户端配置文件中。 .NET版本与它无关。例如,从具有客户端配置文件的.NET 4.0项目到需要System.Web的.NET程序集,您不能拥有引用*。因为这意味着你还需要System.Web。哪个不在客户端配置文件中。好吧,你得到我的漂移。

*实际上,你可以,但正如你所看到的,你会收到警告。例如,如果您引用的程序集实际上并未使用任何System.Web内容,则不会出现任何运行时错误(但为什么在这种情况下引用它?)