4 Stimmen

Fehlender Typ oder Namespace-Name

Das ist eine seltsame Sache, die mir bisher noch nicht untergekommen ist. Mein Projekt entspricht und läuft gut, wenn ich meine Klassen in den Root-Ordner (nicht in App_Code) haben.

Sobald ich sie in den App_Code-Ordner verschiebe, wird es kompiliert, aber beim Ausführen erscheint die alte

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

Ich verstehe nicht, wie das Verschieben der Klasse(n) in den App_Code-Ordner dazu führt, dass die ganze Sache dort auseinanderfällt?

Projektziel ist .Net 4 auf VWD 2010 Express

5voto

Matthias Punkte 1022

Sie müssen die Datei web.config Ihrer Webanwendung ändern, damit sie kompiliert wird und .net 3.5 (oder in Ihrem Fall vielleicht höher) verwendet:

<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>

3voto

BlooSki Punkte 79

Ich hatte genau das gleiche Problem. Die Lösung für mich bestand darin, im Fenster "Eigenschaften" für System.Data.Linq.Local Copy auf True zu setzen.

0 Stimmen

Danke! Das hat mir den Tag gerettet.

0voto

Juan Nunez Punkte 529

Die Referenz ist System.Linq, nicht System.Data.Linq.

Wie ist Ihre Referenz angegeben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X