类型'System.Linq.IQueryable`1 <t0>'在未引用的程序集中定义</t0>

时间:2014-02-11 14:40:31

标签: c# asp.net-mvc linq razor visual-studio-2013

尽管已经存在引用,或者构建过程的默认部分,我是 获得

错误1 类型'System.Linq.IQueryable`1'在未引用的程序集中定义。您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

的引用

错误2 类型'System.Linq.IQueryable'在未引用的程序集中定义。您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

的引用

错误3 类型'System.Linq.IQueryProvider'是在未引用的程序集中定义的。您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

的引用

on Divisions变量名称。

public System.Data.Linq.Table<Division> Divisions
{
   get
     {
         return this.GetTable<Division>();
     }
}

这是在我重新安装visual studio 2013 express for web之后发生的。以前编译并且没有错误的项目都是完全相同的错误。无法添加它要求的引用,因为它已包含在构建计划中。尝试删除表引用并通过DBML自动生成的代码重新添加,并且最初似乎工作...但是然后列表中的下一个表受到影响,下一个表等等。如果我将它们全部删除并重新添加它们,问题就会重新开始。

我的web.config乱七八糟地试图杀死这个错误。我试过从头开始重新创建项目,同样的事情。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add name="GenesisConnectionString" connectionString="Data Source=.\sqlexpress;Initial Catalog=Genesis;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<appSettings>
<add key="autoFormsAuthentication" value="false"/>
<add key="enableSimpleMembership" value="false"/>
<add key="webpages:Enabled" value="false"/>
</appSettings>
<system.web>
<customErrors mode="Off">         
</customErrors>
<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Data.Entity, 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="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  </assemblies>
</compilation>
<pages controlRenderingCompatibilityVersion="4.0"/>
    <identity impersonate="false"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<validation validateIntegratedModeConfiguration="true"/>
    <handlers>
        <remove name="cshtm-Integrated-4.0"/>
        <remove name="cshtml-Integrated-4.0"/>
      <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, 
           System.Web, Version=2.0.0.0, 
           Culture=neutral, 
           PublicKeyToken=31bf3856ad364e35"/>
        <add name="cshtml-Integrated-4.0" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0"/>
        <add name="cshtm-Integrated-4.0" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" type="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0"/>
    </handlers>

</system.webServer>
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages.Deployment" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
            <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
</configuration>

这是一个破坏VS版本的实例,还是我错过了什么?我是否错误地启动了项目,我忘了说klaatu verata nicto?如果它甚至可以完成构建应用程序,我会发布堆栈跟踪。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

确实是System.Core.dll,请查看官方msdn链接

http://msdn.microsoft.com/en-us/library/bb351562(v=vs.110).aspx