Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过web服务将库传递给客户端_C#_Visual Studio_Webclient - Fatal编程技术网

C# 通过web服务将库传递给客户端

C# 通过web服务将库传递给客户端,c#,visual-studio,webclient,C#,Visual Studio,Webclient,我在Visual Studio中有c#解决方案。 项目包括: MyLib-pure动态链接库 MyWebService-wsdl MyClient-具有MyWebservice的web服务的项目 我想将MyLib与MyWebService一起附加/发布,以便从MyLib到MyClient的所有结构定义、枚举等都可见 例如,我在我的客户机中执行以下操作: using MyWebService.MyLib; 只需在您的MyClient项目中添加对MyLib的引用。并且很可能将引用的dll的Co

我在Visual Studio中有c#解决方案。 项目包括:

  • MyLib-pure动态链接库
  • MyWebService-wsdl
  • MyClient-具有MyWebservice的web服务的项目
我想将MyLib与MyWebService一起附加/发布,以便从MyLib到MyClient的所有结构定义、枚举等都可见

例如,我在我的客户机中执行以下操作:

using MyWebService.MyLib;

只需在您的
MyClient
项目中添加对
MyLib
的引用。

并且很可能将引用的dll的Copy Local属性设置为true。这就是我想要避免的。只依赖MyWebService而不依赖MyLib的MyClint。您可以在运行时在客户端下载程序集,但这样您就不能在代码中直接使用它,并且您的客户端项目中将缺少静态类型和IntelliSense(因为它不知道类型)。然后,您必须使用反射来加载和实例化类型。您可以这样做,但您不想这样做,如果您必须询问如何操作,当然不想这样做。请尽量正确地解释您原来的问题,因为您目前提出的解决方案将不会很有用。@Dragon了解根本问题是使一个项目相互依赖。除了我提到的3个项目之外,我还有很多其他项目正在使用MyClient。所以我想解决他们只依赖于我的客户机的问题。所以我在MyLib和MyWebService中进行开发,在MyClient项目中进行更新服务引用,所有类型都再次可见。