代码之家  ›  专栏  ›  技术社区  ›  Psytronic

缺少类型或命名空间名称

  •  4
  • Psytronic  · 技术社区  · 15 年前

    这是个奇怪的,我以前没见过。如果我的类在根文件夹中(而不是在app_代码中),那么我的项目符合并运行良好。

    一旦我把它们移到app_code文件夹中,它就会编译,但是运行它会使旧的

    CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
    

    我不明白将类移动到app_code文件夹会如何导致整个程序在那里崩溃?

    项目目标是VWD2010 Express上的.NET 4

    3 回复  |  直到 11 年前
        1
  •  5
  •   Matthias    15 年前

    您必须修改Web应用程序的web.config文件,使其编译并使用.NET 3.5(在您的情况下可能更高):

    <system.web>
      <compilation>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </compilation>
    </system.web>
    
    <system.codedom>
      <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <providerOption name="CompilerVersion" value="v3.5" />
          <providerOption name="WarnAsError" value="false" />
        </compiler>
      </compilers>
    </system.codedom>
    
        2
  •  3
  •   BlooSki    12 年前

    我也有同样的问题。我的答案是在system.data.linq的属性窗口中将本地副本设置为true。

        3
  •  0
  •   Juan Nunez    15 年前

    引用是System.Linq,而不是System.Data.Linq。

    你的推荐信怎么申报?