2012-07-16 79 views
0

我有一个使用web引用的winform项目(来自不同的人,我没有构建它)。我想创建一个新的项目 - 类库项目 - 基于winform项目(没有GUI)。从winform创建类库项目

我试图复制一些文件,但我不能复制这个Web引用,我甚至没有在我的新项目中的“Web引用”目录。 当我点击我想要的Web引用时,我看到属性 “Url Behavior - Dynamic”和“Web reference” - 我的计算机中不存在的URL(但旧项目可行!)。

当我进入到Web目录参考我的文件浏览器,我可以看到有文件,但没有DLL,所以我不能将其添加到新的项目..

什么是我做错了吗?

+0

我想你应该在这里看看 http://stackoverflow.com/questions/1193124/how-to-consume-wcf-web-service-through-url-at-run-time – JohnnBlade 2012-07-16 07:16:50

回答

2
  1. 从Windows应用程序更改项目选项类库。
  2. 编译它,你得到的DLL。
  3. 创建一个新的WinForms项目并添加此类库项目作为参考。 (您可能需要将某些文件从类库移动到WinForms项目。)
+0

谢谢,它帮助! – TamarG 2012-07-16 08:08:38

1

右键单击Project,然后Add Service Reference

添加Web引用是旧式的,不推荐使用ASP.NET web服务。

添加服务参考是这样做的新方法,添加一个WCF服务引用。

有关更多信息,请参阅此MSDN页:How to: Add, Update, or Remove a Service Reference

+0

一点也没有” t工作 - “下载'C:\ Projects \ ....'时出错。 访问路径'C:\ Projects \ ...'被拒绝。” – TamarG 2012-07-16 07:19:30

+0

我试图去“添加网络服务”,并且我进入了目录路径,但是对于目录中的所有文件都禁用了“添加引用”按钮。 – TamarG 2012-07-16 07:23:15

0

首先,Web引用不直接与dll一起使用。 Web引用是对Web服务的引用,即通过Web界面公开其服务方法的服务。为了与Web服务进行通信,http协议(通常)就像常规网站一样使用。你可以阅读更多有关Web服务的位置:http://gdp.globus.org/gt4-tutorial/multiplehtml/ch01s02.html

如何添加Web引用:

我假设你正在使用Visual Studio - 我自己也使用Visual Studio 2010,所以如果你有一个旧/新版本的东西可能会略有不同。

右键单击您的项目并选择“添加服务参考”。在此对话框中,输入您想要参考的Web服务的地址。按Go并且Visual Studio应该尝试连接到该服务,并且一段时间后该服务应显示在“服务”列表中。选择服务并按确定。