System.Data.Linq未在MVC .NET 4.5中加载

时间:2012-11-01 21:34:47

标签: linq asp.net-mvc-4

我在.NET 4.5(VS 2012)中有一个ASP.NET MVC4 Web应用程序项目。它在VB中。 它无法加载System.Data.Linq命名空间(包含所有类和子命名空间)。 Project的引用设置为System.Data.Linq.dll。

任何想法问题在哪里?

当我尝试添加Linq2Sql类时,我收到了这样的警告:

Namespace or type specified in the Imports 'System.Data.Linq' doesn't contain 
any public member or cannot be found. Make sure the namespace or the type is 
defined and contains at least one public member. Make sure the imported element 
name doesn't use any aliases.   

和这样的错误:

System.Data.Linq.DataContext

但这只是一个开始:如果我尝试使用System.Data.Linq命名空间中的任何内容,我会收到一个错误,例如,如果我尝试使用System.Data.Linq.Mapping.DatabaseAttribute,我会收到这样的错误:

Type 'System.Data.Linq.Mapping.DatabaseAttribute' is not defined.

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题 - 并且能够超越它。我不完全确定这些步骤中的哪一个解决了这个问题 - 但这就是我所做的。

  1. 我最初在app_code / gcm
  2. 下创建了dbml
  3. 我删除了对System.Data.DataSetExtensions
  4. 的引用
  5. 我删除了dbml并在app_code文件夹
  6. 之外重新创建了它
  7. 我构建了项目(没有错误/警告)
  8. 我将dbml移回app_code文件夹并重建(再次没有错误/警告)
  9. 希望能帮助你解决这个问题。