.net 如何在多平台(Windows和Web)中同时使用泛型类

.net 如何在多平台(Windows和Web)中同时使用泛型类,.net,vb.net,class,generics,reference,.net,Vb.net,Class,Generics,Reference,我在.Net上有一个课堂专题 此项目是通用的。此项目获取treeNode控件(Web和windows(通用))和 返回(Web或Windows)树节点。 在Windows项目中,我引用了此通用项目,但出现错误 警告1:引用的程序集无效 “……dll” 无法解析,因为它依赖于“System.Web,Version=4.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a“不在当前目标框架中”。NETFramework,版本=v4.0,概要文件

我在.Net上有一个课堂专题 此项目是通用的。此项目获取treeNode控件(Web和windows(通用))和 返回(Web或Windows)树节点。 在Windows项目中,我引用了此通用项目,但出现错误

警告1:引用的程序集无效 “……dll” 无法解析,因为它依赖于“System.Web,Version=4.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a“不在当前目标框架中”。NETFramework,版本=v4.0,概要文件=客户端”。 请删除对不在目标框架中的程序集的引用,或考虑对项目进行重定向。

如何解决这一问题
在windows和web项目中使用此泛型类项目

将对
System.web.dll的引用添加到项目中。如果您的项目将在具有“.NET客户端配置文件”的计算机上运行,则您只需确保System.Web.dll的副本与您的应用程序捆绑在一起。

“.NETFramework,Version=v4.0,Profile=Client”表示“客户端配置文件”,这意味着您的应用程序只能使用.NET的一个子集。System.Web.*程序集不是该子集的一部分。编译器正在抱怨,因为您对程序集的引用不属于客户端配置文件的一部分,并且未被项目引用,因此它无法解析程序集位置。必须包含对引用程序集的引用,并将属性“Copy local”更改为“true”(单击程序集引用,然后单击F4)。这将导致程序集被复制到当前项目的“/bin”文件夹中。您还必须将此程序集与项目一起部署,因为它在客户端计算机上不可用。

System.Web.dll添加到泛型类中。此错误出现在Windows窗体项目中。我执行了此操作,但未更改任何内容