types或名称空间名称不存在

我有一个使用Visual Studio 2010构build的WCF数据服务项目,工作正常。 突然间,它不再编译了。 这是给我的消息,如:

错误7名称空间“System.Data”中没有types或命名空间名称“Services”(是否缺less程序集引用?)C:\ U … s \ Visual Studio 2010 \ Projects … \ DataService。 cs …

错误8名称空间“System”中不存在types或名称空间名称“Linq”(您是否缺less程序集引用?)DependencyResolver.cs 3 14

错误10名称空间“System.ServiceModel”中不存在types或名称空间名称“Web”(是否缺less程序集引用?

错误12无法findtypes或命名空间名称“DataService”(您是否缺less使用指令或程序集引用?)

我该如何解决?

我也有同样的问题,我必须把所有项目的“目标框架”设定为相同的。 然后它build立好。 在项目菜单上,单击ProjectName属性。 点击编译选项卡。 点击高级编译选项。 在目标框架中,select你想要的框架。

我有一个System.Linq没有被识别的问题。 using说明有一个红色的波浪等我解决它的方式是改变我的网站目标dotnet 3.5,然后切换回原来的目标框架(4.0在我的情况)。

当我尝试使用LINQ to SQL时,我遇到了与ASP.NET MVC网站相同的问题。 我解决了这个问题:

解决scheme资源pipe理器 – >参考 – >右键单击System.Data.Linq – >复制本地(True)

检查您的目标框架是否具有相同的.NET版本。 我有同样的问题,我的类.NET 3.5和Web解决scheme4.5。 我同步这些,然后它的工作:)

我发现这是由于我有类名( MyWorld.MyWorld = Namespace.ClassName )具有相同的命名空间名称。

改变你的命名空间到一个不同于你的类的名字,这将被编译。

资源

我有同样的问题,并没有任何成功尝试所有上述,然后我发现它是什么:

我在我的一个项目中创build了一个名为“System”的文件夹,然后在其中创build了一个类。 这个问题似乎源自创build.cs文件时名为“System”的名称空间,即使它位于“MyProject.System”的名称空间中。

回想起来,我可以理解为什么会造成问题。 它起初真的难倒了我,因为错误信息最初似乎并没有涉及到这个问题。

我遇到与System.Data.SQLite相同的问题。 问题的根源是您使用的dll应该与您的项目具有相同的.NET版本。

例如,如果你已经使用(在我的情况下)用于.NET 4.5的SQLite,你的平台目标应该是.NET 4.5。

您可以通过以下方式find平台目标:项目>(项目名称)属性>构build。

在我的情况下,问题发生了,因为我创build的类有一个名称空间,干扰现有的类。 新的A类名称空间为zz.yy.xx(错误)。 对另一个命名空间yy.xx中的对象的引用不在类A或其他名称空间为zz的类中编译。

我将A类的命名空间更改为yy.xx,它应该是这样的,它开始工作。

对于有链接的文件的任何人:我有这个问题,并使用silverlight和引发这个错误的有问题的文件是一个链接的文件。

编译器的错误告诉我错误发生在文件所在的项目中。最后,错误不在该项目中,而是发生在包含链接文件的项目中。 那个项目缺less一个参考。

在我的情况下,没有改变项目,它只是停下来编译和“types或名称空间名称XXX不存在”,并在抱怨类本身的智能感知该名称空间/类工作正常。 问题确实在参考!

重现步骤:

  1. 解决scheme有ProjectA,ProjectB。 ProjectA引用第三方log4net,并将其标记为Copy local: true 。 ProjectB引用ProjectA并没有引用log4net。 解决scheme编译好。

  2. 将ProjectA中的更改:将log4net的引用属性Copy local: falseCopy local: false

  3. 清理bin和obj文件夹。
  4. 当您编译时,ProjectA编译,但ProjectB抱怨没有findProjectA名称空间。

This is because ProjectB bin文件夹缺less第三方库 (log4net in my case)!

在这种情况下解决scheme将是 –

  1. 确保第三方库引用设置为Copy local: true
  2. 在参考path下的项目属性中添加这样的库的path。

我引用Microsoft.CommerceServer.Runtime.Orders并遇到此错误。 这个项目比较老,有Target framework .NET 2.0。 在输出中我有这个错误:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3268: The primary reference "Microsoft.CommerceServer.Runtime" could not be resolved because it has an indirect dependency on the framework assembly "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0". To resolve this problem, either remove the reference "Microsoft.CommerceServer.Runtime" or retarget your application to a framework version which contains "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 

我只是简单地将目标框架改为.NET 4,现在就构build起来了。

如果一切都失败了,例如确保目标框架是相同的,并且您正在处理VS2010中的WPF类库,那么只需重新启动Visual Studio即可。 这是为我做的。

我在使用Visual Studio的Git集成来pipe理项目时遇到了这个问题。 由于某些原因,Windows Phone 8项目在针对x86时编译得很好,但是当我把它设置为ARM的时候,编译时会出现一个错误,指出“Microsoft”命名空间中不存在“广告”。

我最终通过删除Microsoft.Advertising。*。dll引用并再次添加它来解决此问题。

我经历了同样的错误。 当我发现我的项目有错误的程序集名称(我从一个不同的项目中复制了文件,名称空间有点困惑),并将其更改后,项目编译得很好。

我得到了一个非常类似的错误信息,是由于在我的解决scheme的另一个项目中无意中创build了一个类的副本。 删除重复修复了这个问题

我最近需要做一个系统还原,并导致我的一些文件改变/消失,我一直在恢复。 其中一些是DLL文件。 我使用源代码pipe理来检索整个项目,但我仍然有一个类似的问题,如上所述。 我发现这个答案描述了你可能需要删除一个DLL并读取它来修复你的错误。 我的情况就是这样。

删除WebMatrix.WebData并读取以及添加WebMatrix.Data修复了The type or namespace name 'Data' does not exist in the namespace 'WebMatrix' ...错误The type or namespace name 'Data' does not exist in the namespace 'WebMatrix' ...

如果您在源代码pipe理下,请删除.refresh.dll文件。 然后重build。 它应该工作。 这对我有效