C# 许多错误-它们是什么以及如何解决?

C# 许多错误-它们是什么以及如何解决?,c#,.net,wcf,web-services,C#,.net,Wcf,Web Services,我有很多例外,比如: Error 95 The type or namespace name 'Web' does not exist in the namespace 'MyProj.System' (are you missing an assembly reference?) C:\Projects\Solution\MyProj\Web References\GeneralServices\Reference.cs 269 24 MyProj Error 108 The

我有很多例外,比如:

Error   95  The type or namespace name 'Web' does not exist in the namespace 'MyProj.System' (are you missing an assembly reference?)   C:\Projects\Solution\MyProj\Web References\GeneralServices\Reference.cs 269 24  MyProj

Error   108 The type or namespace name 'Uri' does not exist in the namespace 'MyProj
.System' (are you missing an assembly reference?)   C:\Projects\Solution\MyProj\Web References\GeneralServices\Reference.cs 322 43  MyProj
我唯一想做的就是添加WCF服务(我在同一个项目中已经有了web服务)。我如何解决这些错误?? 他们从哪里来的

出于某种原因,我不知道有人关闭了这个问题,因为他们认为这是一个假问题。所以这不是一个假问题,如果他们需要更多的信息,他们可以具体地问,我会提供。我知道这看起来像是一个非常普通的问题,但我真的不知道要添加什么信息

这也不是一个确定的参考问题。它发生在我添加wcf服务和在添加外部web服务后生成的Reference.cs文件中的所有错误accurs之后

*编辑*
这是我添加的WCF服务的代码。我不确定这是否是问题所在:

using System.Collections.Generic;
using System.Linq;
using MyProj.Domain.Business.Entities.System.Calls;
using MyProj.Domain.Business.EntitiesRepository.System.Calls;
using StructureMap;

namespace MyProj.System.WcfServices
{
    public class SystemService : MyProjService, ISystemService
    {
        #region Calls

        public Reason[] GetCallReasons()
        {
            IReasonRepository rep =
                ObjectFactory.GetInstance<IReasonRepository>();
            return rep.GetReasonsList().ToArray();
        }

        public Call InsertCall(long reasonId, string phoneNumber, string description)
        {
            ICallRepository rep =
                ObjectFactory.GetInstance<ICallRepository>();
            return rep.Insert(User.UserCompany.CompanyId, reasonId, phoneNumber, description);
        }

        public void UpdateCall(long callId, long reasonId, string phoneNumber, string description)
        {
            ICallRepository rep =
                ObjectFactory.GetInstance<ICallRepository>();
            rep.Update(User.UserCompany.CompanyId, callId, reasonId, phoneNumber,
                description);
        }

        public void CloseCall(long callId)
        {
            ICallRepository rep =
                ObjectFactory.GetInstance<ICallRepository>();
            rep.CloseCall(User.UserCompany.CompanyId, callId);
        }

        public IList<CallsListItem> GetCallsList(bool? isClosed)
        {
            ICallRepository rep =
                ObjectFactory.GetInstance<ICallRepository>();
            return rep.GetCallsList(User.UserCompany.CompanyId, isClosed);
        }

        public Call GetCall(long callId)
        {
            ICallRepository rep =
                ObjectFactory.GetInstance<ICallRepository>();
            return rep.GetCall(User.UserCompany.CompanyId, callId);
        }
        #endregion
    }
}
使用System.Collections.Generic;
使用System.Linq;
使用MyProj.Domain.Business.Entities.System.Calls;
使用MyProj.Domain.Business.EntitiesRepository.System.Calls;
使用结构图;
命名空间MyProj.System.WcfServices
{
公共类SystemService:MyProjService、ISystemService
{
#地区电话
公共原因[]GetCallReasons()
{
iReasonRep=
GetInstance();
返回rep.GetReasonsList().ToArray();
}
公共调用插入调用(长reasonId、字符串phoneNumber、字符串描述)
{
iCallRep存储库=
GetInstance();
返回rep.Insert(User.UserCompany.CompanyId、reasonId、电话号码、说明);
}
public void UpdateCall(长callId、长reasonId、字符串phoneNumber、字符串描述)
{
iCallRep存储库=
GetInstance();
rep.Update(User.UserCompany.CompanyId、callId、reasonId、phoneNumber、,
说明);
}
公共无效关闭呼叫(长呼叫)
{
iCallRep存储库=
GetInstance();
rep.CloseCall(User.UserCompany.CompanyId,callId);
}
公共IList GetCallsList(布尔?已关闭)
{
iCallRep存储库=
GetInstance();
返回rep.GetCallsList(User.UserCompany.CompanyId,isClosed);
}
公用呼叫GetCall(长呼叫)
{
iCallRep存储库=
GetInstance();
返回rep.GetCall(User.UserCompany.CompanyId,callId);
}
#端区
}
}
*另一次编辑*
我记得我还从安装了ef4.1。
也许它能制造一些东西

*另一个编辑*
我想我明白了!但我仍然不知道如何解决这个问题。
创建错误的文件有
using System
using System.Web
等等。Im My project I还有系统文件夹,WCF服务位于
MyProj/System/WcfServices/SystemService.svc
中。因此,它创建了一个具有名称空间
MyProj.System.WcfServices
的cs文件。
此名称空间与系统名称空间混淆!因为创建错误的文件是由系统生成的(它是为web引用创建的References.cs文件),所以我无法编辑该文件。如何解决它?。

即使看起来引用添加正确,也可能是.NET版本不匹配。NET4客户端不支持所有WCF功能,因此这可能是问题所在。有时intellisense和编译器的观点并不完全一致,因此看起来一切正常,但最终无法构建


通过右键单击项目->属性,可以检查项目设置为哪个版本。转到“应用程序”选项卡,并在“目标框架”下进行检查。

即使看起来引用添加正确,也可能是.NET版本不匹配。NET4客户端不支持所有WCF功能,因此这可能是问题所在。有时intellisense和编译器的观点并不完全一致,因此看起来一切正常,但最终无法构建


通过右键单击项目->属性,可以检查项目设置为哪个版本。转到“应用程序”选项卡,并在“目标框架”下进行检查。

这意味着您缺少程序集引用。例如,您在代码中引用的类型尚未添加对项目的引用。听起来您需要通过右键单击项目并选择“添加引用”来添加对System.Web的引用


如果这不起作用,请确保您的项目针对的是完整的.NET framework,而不是“客户端配置文件”-通过右键单击您的项目并选择“属性”,然后在“应用程序”选项卡上设置“目标框架”来完成此操作。

这意味着您缺少程序集引用。例如,您在代码中引用的类型尚未添加对项目的引用。听起来您需要通过右键单击项目并选择“添加引用”来添加对System.Web的引用


如果这不起作用,请确保您的项目针对的是完整的.NET framework,而不是“客户端配置文件”-通过右键单击您的项目并选择“属性”,然后在“应用程序”选项卡上设置“目标框架”。一种解决方案是停止将文件夹命名为“系统”

另一个解决方案是限定系统名称空间:

using global::System;
using global::System.Web.UI;

等等。

一个解决方案是停止将文件夹命名为“系统”

另一个解决方案是限定系统名称空间:

using global::System;
using global::System.Web.UI;

等等。

您说这些是“例外”,但它们看起来像构建错误。编译或运行程序时会发生这种情况吗?您是否可以为您添加的WCF添加代码,包括您正在引用的所有框架。@Henry Jackson: