2012-02-09 88 views
2

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

然后,我添加了一个服务引用到我的Web应用程序项目 - 单击高级并添加了一个Web服务引用。在这个过程中,Web服务被发现并且它报告Hello World方法可用。因此,添加网络引用和我可以在Web引用下看到的解决方案 - myWebService - Reference.map - Reference.cs - Service1.disco - Service1.wsdl

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

如果我删除对Web服务的引用 - 它的所有内容都可以正常工作,并且工作正常。如果我将对Hello World Web服务的引用返回,将不会构建。把它拿出来建立并运行良好。

任何想法为什么添加Web引用阻止它的构建?谢谢你的帮助。

编辑:多一点信息...

有点多信息。在同一台开发机器上,我有一个网站项目。我只是将相同的Web引用添加到该项目并从中调用Web服务。它建立良好 - 并正确调用Web服务。

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

两个VS2010 - 既靶向框架4.0

一个是网站项目

另一种是Web应用程序项目

如果我在同一个Web引用添加到两个项目,Web应用程序将不会生成 - 网站项目建立良好并正确调用Web服务。那么,谁不会构建Web应用程序项目呢?

+0

附加信息删除并添加到原来的问题。 – 2012-02-09 18:44:04

+0

它与AjaxTookKit有关。据我所知,不同的版本使用不同版本的AjaxTookKit。它可能与一个但不是另一个一起工作,情况如何? – 2012-02-09 19:17:18

+0

对不起,不明白你的问题。当你说'它与Ajax Toolkit有关吗?' ....与Ajax Toolkit有关吗? Web应用程序项目引用Ajax Toolkit,但构建并完美工作 - 直到我添加对Web服务的引用。在这一点上,Web应用程序不会构建它说无法加载Ajax程序集。为什么会像添加对Web服务的引用那样天真无邪,意味着突然间Ajax Toolkit DLL将无法加载? – 2012-02-09 19:38:27

回答

2

我有同样的问题:我的项目没有建立后,添加一个Web引用。我能够构建它禁用从我的项目属性构建选项卡'生成序列化程序集'选项。

+0

谢谢,我会试试看。在此期间,我放弃了并创建了一个WCF服务(或任何最新的东西被称为 - 无法跟上所有的缩略词)。哪些工作正常,但要处理Web服务要困难得多。 – 2012-03-31 14:38:47

+0

在添加Web引用后(似乎在找到的第一个程序集中抛出错误),我有一个不同的程序集“未加载”,但将“生成序列化程序集”从“Auto”设置为“Off”也适用于我。 – snumpy 2012-05-04 15:29:11

相关问题