Asp.net 类型或命名空间名称';连接选项';找不到

Asp.net 类型或命名空间名称';连接选项';找不到,asp.net,web-services,wmi,Asp.net,Web Services,Wmi,尝试在中使用代码时 Error 2 The type or namespace name 'ConnectionOptions' could not be found (are you missing a using directive or an assembly reference?) C:\Users\user\Documents\Visual Studio 2010\WebSites\Service\App_Code\PService.cs 55 10 C:\...\Servi

尝试在中使用代码时

Error 2 The type or namespace name 'ConnectionOptions' could not be found (are you missing a using directive or an assembly reference?)
C:\Users\user\Documents\Visual Studio 2010\WebSites\Service\App_Code\PService.cs    55  10  C:\...\Service\

虽然在webApplication中复制相同的代码时不会出现错误。我在这两个文件中都包含了使用system.Management。

您定义了system.Management的命名空间,但这还不够。定义简单地让 您可以访问没有全名的类(使用命名空间)。启用ASP.NET的步骤 要知道类型,对保存该类型的程序集的引用是 必要的。使用下面的“添加参考”子菜单添加参考 “项目”菜单。
然后选中System.Management项并将引用添加到您的项目中。

您是否在web服务项目中将引用添加到
System.Management
?添加using语句是不够的-项目还必须有对它的引用。@Tim我在webApplication中的.NET类别下添加了引用,但我确实不知道如何在webservice中添加引用。请使用相关链接或更多信息指导我。您的web服务是在自己的项目中,还是与您的web服务在同一项目中网络应用程序?如果它在它自己的项目中,您将以与在web应用程序中相同的方式添加引用。如果它与您的web应用程序在同一个项目中,则会出现其他问题-可能是您的using语句中的拼写错误(请记住C#是区分大小写的)。它与web应用程序在同一个项目中。但是,当我在web应用程序中编写相同的代码时,它不会显示错误消息。因此,我猜这不是拼写错误。嗯……我想到两件事。1.你的使用中有错别字吗?2.是位于不同名称空间中的Web服务(我认为这不会导致问题,但将其作为一个潜在问题消除并没有坏处)。
 [WebMethod]
 public ConnectionOptions remoteconnection(string MyComputerName, string ip)
 {
     ConnectionOptions connOptions = new ConnectionOptions();

     return connOptions ;

 }