Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# ASP.net Web服务与intellisense_C#_Asp.net_Web Services_Soap_Intellisense - Fatal编程技术网

C# ASP.net Web服务与intellisense

C# ASP.net Web服务与intellisense,c#,asp.net,web-services,soap,intellisense,C#,Asp.net,Web Services,Soap,Intellisense,好的,我有一个ASP.Net网站项目。该项目驻留在网络上的服务器上,由VisualStudio2008通过文件共享访问 在web站点项目中,我向以前创建的web服务添加了一个web引用。 我可以通过winforms应用程序毫无问题地使用此Web服务 但是当我尝试在代码中引用Webservice时,没有出现intellisense,服务名称在Visual Studio中得到红色下划线,并说找不到类型或命名空间名称“IMWebService”是否缺少程序集引用或using指令 然而,如果我知道web

好的,我有一个ASP.Net网站项目。该项目驻留在网络上的服务器上,由VisualStudio2008通过文件共享访问

在web站点项目中,我向以前创建的web服务添加了一个web引用。 我可以通过winforms应用程序毫无问题地使用此Web服务

但是当我尝试在代码中引用Webservice时,没有出现intellisense,服务名称在Visual Studio中得到红色下划线,并说找不到类型或命名空间名称“IMWebService”是否缺少程序集引用或using指令

然而,如果我知道webservice方法的确切方法签名,我可以输入它,将它保存到webserver,它就可以正常工作。例如:

bool test = Contractor.CheckLogin(email, password);

如何让Visual Studio像网站一样识别服务?

检查名称空间,可能存在问题。如果您输入全名,请在其下查找红色小框


如果它不起作用,您可能已经破坏了Intellisense,因为我每天都使用它,而且它可以工作。

检查名称空间,可能存在问题。如果您输入全名,请在其下查找红色小框


如果它不起作用,您可能已经破坏了Intellisense,因为我每天都使用它,而且它可以工作。

请在代码文件的顶部添加以下行:

using Contrator;
如果VisualStudio没有提供intellisense,但在使用完全限定名时代码会编译,那么您可以非常确信,在using语句中添加名称空间将解决此问题


如果没有在文件顶部指定名称空间,IDE将不知道如何解析该类型。

在代码文件顶部放置以下行:

using Contrator;
如果VisualStudio没有提供intellisense,但在使用完全限定名时代码会编译,那么您可以非常确信,在using语句中添加名称空间将解决此问题


如果没有在文件顶部指定名称空间,IDE将不知道如何解析该类型。

我遇到了这个问题,仅限于通过Web引用创建的类。一种解决方案是清除bin和obj文件夹并重新启动visualstudio。这并不总是有效的,所以也许这不是一个解决方案,但有时Intellisense会在这之后出现。我还尝试打开web服务的自动生成代码,并对其进行修改,然后保存。这似乎让Intellisense开始关注该文件。我所做的其他事情似乎都没有效果。

我遇到了这个问题,仅限于通过Web引用创建的类。一种解决方案是清除bin和obj文件夹并重新启动visualstudio。这并不总是有效的,所以也许这不是一个解决方案,但有时Intellisense会在这之后出现。我还尝试打开web服务的自动生成代码,并对其进行修改,然后保存。这似乎让Intellisense开始关注该文件。我所做的其他任何事情似乎都没有效果。

您可以尝试从临时区域提取Web服务客户端的自动生成代码VS makes for your,并将其添加到实际项目中。

您可以尝试从临时区域提取Web服务客户端的自动生成代码VS makes for your,并将其添加到实际项目中project

使用web应用程序项目而不是网站

文件->新建->项目->C->Web->ASP.NET Web应用程序

这将解决您的问题以及其他问题


网站项目很旧,无法使用。

请使用Web应用程序项目而不是网站

文件->新建->项目->C->Web->ASP.NET Web应用程序

这将解决您的问题以及其他问题


网站项目很旧,无法正常工作。

要缩小问题范围,请执行以下操作:

您是否检查了通过UNC路径使用VS项目的代码访问策略? 您是否收到有关使用从文件共享打开不受信任代码的任何警告? 如果您在本地运行所有代码,您会得到同样的行为吗?
要帮助缩小问题的范围,请执行以下操作:

您是否检查了通过UNC路径使用VS项目的代码访问策略? 您是否收到有关使用从文件共享打开不受信任代码的任何警告? 如果您在本地运行所有代码,您会得到同样的行为吗?
当我遇到同样的问题时,我只需右键单击visual studio中project explorer中的Reference文件夹,选择刷新,然后在2或3分钟后,IntelSense出现并正常工作。。我想下载模式和web服务类信息或类似的东西需要一些时间。

一旦我遇到同样的问题,我只需右键单击visual studio中project explorer中的Reference文件夹,选择刷新,然后在2或3分钟后,Intelissense出现并正常工作。。我认为下载模式和web服务类信息需要一些时间
方法是这样的。

如果名称空间有问题,那么它也不会编译。而且它不像intellisense那样将所有内容都分解在一起,它仍然适用于其他类型/名称空间,因为它不适用于Web服务如果名称空间有问题,那么它也不会编译。而且它不像intellisense那样将所有内容都分解在一起,它仍然适用于其他类型/名称空间,因为它不适用于Web服务。这是不正确的,intellisense在不使用名称空间的情况下也可以正常工作。Intellisense在搜索类时遵循与编译器相同的规则。是的,但OP在收到错误时只键入了类名-如果他使用全名,则一切正常。通常情况下,在这种情况下,Intellisense在没有命名空间声明的情况下工作正常-尝试一下。只要类可以由编译器解析,intellisense也应该选择它。事实并非如此,intellisense在不使用名称空间的情况下工作良好。Intellisense在搜索类时遵循与编译器相同的规则。是的,但OP在收到错误时只键入了类名-如果他使用全名,则一切正常。通常情况下,在这种情况下,Intellisense在没有命名空间声明的情况下工作正常-尝试一下。只要编译器可以解析该类,intellisense也应该处理它。清理bin文件夹并重建就可以了+1现在我还有7天的时间来挑选和回答,我可能会更深入地研究这个问题。清理垃圾箱文件夹并重建成功了+现在我还有7天的时间来挑选答案,我可能会更深入地研究这个问题