缺少类型或命名空间名称

时间:2010-06-16 10:25:24

标签: c# asp.net

这是一个奇怪的,不是我之前遇到过的。如果我在根文件夹中有我的类(不在App_Code中),我的项目符合并运行正常。

一旦我将它们移动到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文件夹会导致整个事情在那里崩溃吗?

项目目标是VWD 2010 Express上的.Net 4

3 个答案:

答案 0 :(得分:5)

您必须修改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>

答案 1 :(得分:3)

我遇到了完全相同的问题。我的答案是在System.Data.Linq的属性窗口中将Local Copy设置为True。

答案 2 :(得分:0)

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

您的参考如何申报?