Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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/9/javascript/382.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
.net VS2010 web应用程序赢得';添加web服务引用后无法生成_.net_Web Services - Fatal编程技术网

.net VS2010 web应用程序赢得';添加web服务引用后无法生成

.net VS2010 web应用程序赢得';添加web服务引用后无法生成,.net,web-services,.net,Web Services,我有一个web应用程序项目正在VS2010中开发,目标是Framework 4.0。我需要添加对web服务的引用。在我正在开发的同一台机器上,我创建了一个新项目——将目标框架设置为3.5——并选择了Web服务应用程序——并使用默认的HelloWorld方法创建了一个Web服务。然后,我将Target Framework更改为4.0,并将此Web服务发布到本地服务器—如果我将其放在浏览器中,一切正常—将显示Hello World方法,如果单击它,它将正常执行并显示“Hello World” 然后,

我有一个web应用程序项目正在VS2010中开发,目标是Framework 4.0。我需要添加对web服务的引用。在我正在开发的同一台机器上,我创建了一个新项目——将目标框架设置为3.5——并选择了Web服务应用程序——并使用默认的HelloWorld方法创建了一个Web服务。然后,我将Target Framework更改为4.0,并将此Web服务发布到本地服务器—如果我将其放在浏览器中,一切正常—将显示Hello World方法,如果单击它,它将正常执行并显示“Hello World”

然后,我向我的web应用程序项目添加了一个服务引用—单击Advanced并添加了一个web服务引用。在此过程中,找到了web服务,并报告了Hello World方法可用。因此,添加web引用,在我可以在web引用下看到的解决方案中-myWebService-Reference.map-Reference.cs-Service1.disco-Service1.wsdl

然后,如果我尝试构建web应用程序项目,构建就会失败。它说“错误48无法加载文件或程序集”file:///C:\Development\EVProject\EVProject\bin\AjaxControlToolkit.dll'或其依赖项之一。不支持此操作。(来自HRESULT的异常:0x8013155)

如果我删除了对web服务的引用,那么所有这些都可以正常构建并正常工作。如果我将对Hello World web服务的引用放回,它将无法构建。把它拿出来,它就可以正常工作了

你知道为什么添加web引用会阻止它构建吗?谢谢你的帮助

编辑:更多信息

更多的信息。在同一台开发机器上,我有一个网站项目。我只是向该项目添加了相同的web引用,并从中调用了web服务。它构建良好,并正确调用web服务

因此,在同一台开发机器上有两个应用程序

都是VS2010-都以框架4.0为目标

一个是网站项目

另一个是Web应用程序项目


如果我将相同的web引用添加到两个项目中,web应用程序将无法生成—web站点项目可以正常生成并正确调用web服务。那么,谁不构建Web应用程序项目呢?

我遇到了同样的问题:我的项目在添加Web引用后没有构建。我可以从“项目属性生成”选项卡中禁用“生成序列化程序集”选项来生成它。

其他信息已删除并添加到原始问题中。它是否与AjaxTookKit相关。据我所知,不同版本的AjaxTookKit会有不同的版本。它可能对其中一个有效,但对另一个无效,是这样吗?对不起,我不明白你的问题。当你说“它与Ajax工具包有关吗?”。。。。什么与Ajax工具包有关?web应用程序项目引用了Ajax工具包,但构建和工作都非常完美——直到我添加了对web服务的引用。此时web应用程序将不会构建,因为它无法加载Ajax程序集。为什么像添加对web服务的引用这样简单的操作会突然意味着Ajax工具包dll无法加载?我的意思是它与Ajax相关吗?看起来这可能与您正在使用的Ajax库冲突。我不能完全了解它,但这两个应用程序的版本是否相同?正如您所说,您使用的是4.0和3.5。Ajax可能与其中一种兼容,但不能同时与两者兼容。尝试将.NET framework更改为可以正常工作并可查看的。web服务是为3.5创建的,并更改为4.0。web应用程序项目是framework4.0,ajaxtoolkitdll是最新的一个-我不明白为什么添加对具有典型helloworld方法的web服务的引用会停止web应用程序的构建。我认为它无法加载ajax工具包dll这一事实可能是一种误导。谢谢,我将尝试一下。与此同时,我放弃了,创建了一个WCF服务(或者不管最新的东西叫什么——跟不上所有的首字母缩写)。这很好,但要使用web服务要复杂得多。在添加web引用后,我有一个不同的程序集“not load”(似乎在它找到的第一个程序集上抛出错误),但将“Generate serialization assembly”(生成序列化程序集)从“Auto”(自动)设置为“Off”(关闭)对我也很有效。