Web 服务错误 CS0246:找不到类型或命名空间名称 VS2010
web service error CS0246: The type or namespace name could not be found VS2010
我已将 Web 服务和 Web 引用添加到我的项目中,但不能适当地使用它们(其中一个我命名为 emsBookings),因为我收到以下错误:
Compiler Error Message: CS0246: The type or namespace name 'emsBookings' could not be found (are you missing a using directive or an assembly reference?)
我尝试使用:
using emsBookings;
但这并没有解决问题 - 相反,当我添加该代码时,错误指向了那一行。
我的代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
public string xmlRequest;
protected void Page_Load(object sender, EventArgs e)
{
WebApplication1.emsBookings.GetAllBookingsRequestBody client = new WebApplication1.emsBookings.GetAllBookingsRequestBody();
//inputs required for request
string username = "theusername";
string password = "thepassword";
DateTime startDate = System.DateTime.Today;
DateTime endDate = System.DateTime.Today;
int buildingID = 36;
bool viewCombo = false;
client.UserName = username;
client.Password = password;
client.StartDate = startDate;
client.EndDate = endDate;
client.BuildingID = buildingID;
client.ViewComboRoomComponents = viewCombo;
emsBookings.GetAllBookingsRequest request = new emsBookings.GetAllBookingsRequest();
request.Body = client;
xmlRequest = request.Body.ToString();
}
}
}
是否有特定的方法需要引用网络参考 and/or 网络服务才能在我的代码中使用它?
在 Web.Config 中,我在以下内容中找到了对 emsBookings 的引用:
<configuration>
//Extra stuff removed for brevity
<appSettings>
<add key="emsBookings.Service" value="https://my.fully.qualified.server/THEAPI/Service.asmx"/>
我试过:
- 重建(未成功)
- 清理/重建(未成功)
- 添加 'using emsBookings;'(未成功)
关于尝试什么的任何其他想法?
我对服务器的访问相当有限,所以我想通过根 C: 驱动器中的日志挖掘或类似的东西,我想 尝试 尽可能避免.
据我所知,这不是重复项,因为我的目标是 .NET 3.5,在 属性 页面中,构建目标框架是 .NET框架 3.5;我在其他 'possible duplicate' 问题中指出的任何地方都找不到对客户资料的任何引用。
这是 VS2010 的 link,显示添加到我的应用程序的服务参考:http://imgur.com/hIOCqKJ
这是一个 link 显示服务引用存在于同一命名空间(对象浏览器)中:http://imgur.com/GcJ133p
这里是一些 Reference.cs:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18444
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace WebApplication1.emsBookings {
using System.Runtime.Serialization;
using System;
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.CollectionDataContractAttribute(Name="ArrayOfInt", Namespace="http://DEA.EMS.API.Web.Service/", ItemName="int")]
[System.SerializableAttribute()]
public class ArrayOfInt : System.Collections.Generic.List<int> {
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.CollectionDataContractAttribute(Name="ArrayOfString", Namespace="http://DEA.EMS.API.Web.Service/", ItemName="string")]
[System.SerializableAttribute()]
public class ArrayOfString : System.Collections.Generic.List<string> {
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace="http://DEA.EMS.API.Web.Service/", ConfigurationName="emsBookings.ServiceSoap")]
public interface ServiceSoap {
// CODEGEN: Generating message contract since element name GetAPIVersionResult from namespace http://DEA.EMS.API.Web.Service/ is not marked nillable
[System.ServiceModel.OperationContractAttribute(Action="http://DEA.EMS.API.Web.Service/GetAPIVersion", ReplyAction="*")]
WebApplication1.emsBookings.GetAPIVersionResponse GetAPIVersion(WebApplication1.emsBookings.GetAPIVersionRequest request);
我从您的屏幕截图中注意到您已经创建了一个网站并且在解决方案中引用了该网站?
如果有,最好创建一个 ASP.NET Web 应用程序并根据您的解释再次创建服务引用。
我已经执行了我自己的建议,参考按预期工作。
我已将 Web 服务和 Web 引用添加到我的项目中,但不能适当地使用它们(其中一个我命名为 emsBookings),因为我收到以下错误:
Compiler Error Message: CS0246: The type or namespace name 'emsBookings' could not be found (are you missing a using directive or an assembly reference?)
我尝试使用:
using emsBookings;
但这并没有解决问题 - 相反,当我添加该代码时,错误指向了那一行。
我的代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
public string xmlRequest;
protected void Page_Load(object sender, EventArgs e)
{
WebApplication1.emsBookings.GetAllBookingsRequestBody client = new WebApplication1.emsBookings.GetAllBookingsRequestBody();
//inputs required for request
string username = "theusername";
string password = "thepassword";
DateTime startDate = System.DateTime.Today;
DateTime endDate = System.DateTime.Today;
int buildingID = 36;
bool viewCombo = false;
client.UserName = username;
client.Password = password;
client.StartDate = startDate;
client.EndDate = endDate;
client.BuildingID = buildingID;
client.ViewComboRoomComponents = viewCombo;
emsBookings.GetAllBookingsRequest request = new emsBookings.GetAllBookingsRequest();
request.Body = client;
xmlRequest = request.Body.ToString();
}
}
}
是否有特定的方法需要引用网络参考 and/or 网络服务才能在我的代码中使用它?
在 Web.Config 中,我在以下内容中找到了对 emsBookings 的引用:
<configuration>
//Extra stuff removed for brevity
<appSettings>
<add key="emsBookings.Service" value="https://my.fully.qualified.server/THEAPI/Service.asmx"/>
我试过:
- 重建(未成功)
- 清理/重建(未成功)
- 添加 'using emsBookings;'(未成功)
关于尝试什么的任何其他想法?
我对服务器的访问相当有限,所以我想通过根 C: 驱动器中的日志挖掘或类似的东西,我想 尝试 尽可能避免.
据我所知,这不是重复项,因为我的目标是 .NET 3.5,在 属性 页面中,构建目标框架是 .NET框架 3.5;我在其他 'possible duplicate' 问题中指出的任何地方都找不到对客户资料的任何引用。
这是 VS2010 的 link,显示添加到我的应用程序的服务参考:http://imgur.com/hIOCqKJ
这是一个 link 显示服务引用存在于同一命名空间(对象浏览器)中:http://imgur.com/GcJ133p
这里是一些 Reference.cs:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18444
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace WebApplication1.emsBookings {
using System.Runtime.Serialization;
using System;
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.CollectionDataContractAttribute(Name="ArrayOfInt", Namespace="http://DEA.EMS.API.Web.Service/", ItemName="int")]
[System.SerializableAttribute()]
public class ArrayOfInt : System.Collections.Generic.List<int> {
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.CollectionDataContractAttribute(Name="ArrayOfString", Namespace="http://DEA.EMS.API.Web.Service/", ItemName="string")]
[System.SerializableAttribute()]
public class ArrayOfString : System.Collections.Generic.List<string> {
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace="http://DEA.EMS.API.Web.Service/", ConfigurationName="emsBookings.ServiceSoap")]
public interface ServiceSoap {
// CODEGEN: Generating message contract since element name GetAPIVersionResult from namespace http://DEA.EMS.API.Web.Service/ is not marked nillable
[System.ServiceModel.OperationContractAttribute(Action="http://DEA.EMS.API.Web.Service/GetAPIVersion", ReplyAction="*")]
WebApplication1.emsBookings.GetAPIVersionResponse GetAPIVersion(WebApplication1.emsBookings.GetAPIVersionRequest request);
我从您的屏幕截图中注意到您已经创建了一个网站并且在解决方案中引用了该网站?
如果有,最好创建一个 ASP.NET Web 应用程序并根据您的解释再次创建服务引用。
我已经执行了我自己的建议,参考按预期工作。