我刚刚作出了一个LINQ到SQL的.dbml在Visual Studio 2010的文件类型或命名空间名称“的Linq”不存在命名空间“System.Data”存在等
,我发现了出现2次错误,共计60次,大部分是第一次。
- 类型或命名空间名称“Linq的” 没有命名空间中存在“System.Data”
- 类型或命名空间 名“EntitySet的”找不到
我在这里和其他网站上发现了各种类似的问题,所有这些似乎都说需要添加一些额外的程序集。
我已经添加了每一个建议,问题依然存在。另一个奇怪的地方是,VS2010本身并没有在编辑器屏幕上强调错误,但它确实在错误日志中显示它们。
无论如何,我已经看到所有现有的主题并应用他们的解决方案,问题依然存在。
一些技术细节:
- 我运行Windows 7 32位。
- 我仍然安装了Visual Studio 2008 SP1 。我刚刚安装了VS2010 ,当它出来并没有删除 较旧的。
- 我正在运行MSSQL服务器2008 R2。
下面是在我的web.config文件中列出的组件:
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
是目标框架3.5? (如果这些是C#项目,你会在属性/应用程序中看到它。) – steinar 2010-10-25 23:18:02
将其作为回复,我会给你解决方案。这确实是......上帝保佑。我只是不明白为什么。 .NET 4是否包含默认情况下为3.5的东西? – KdgDev 2010-10-25 23:29:44
我刚刚“提供”采取代表steinar的“答案”,但我不明白解决方案... :)所以,你在VS2010中创建了一个新项目,添加了一个新的dbml,并看到错误?如果是这样,那*就是怪异的。我只是用3.5和4.0测试过,并且所有需要的引用都是自动添加的。嗯... – shaunmartin 2010-10-26 02:55:05