2008-09-30 5 views

Antwort

18

Sie müssen in web.config

<configuration> 
    <system.web> 
     <compilation> 
     <codeSubDirectories> 
      <add directoryName="View"/> 
     </codeSubDirectories> 
     </compilation> 
    </system.web> 
</configuration> 
1

Ist es möglich, dass Sie den Ordner nicht als Anwendung in IIS (oder Ihrem Webserver) festgelegt haben? Wenn nicht, dann wird der App_Code, der verwendet wird, der aus dem übergeordneten Ordner (oder der nächsten Anwendung nach oben).

Stellen Sie sicher, dass der Ordner als Anwendung markiert ist und die richtige Version von ASP.NET verwendet.

+0

Klassen in meinem App_Code-Ordner funktionieren direkt, wenn ich App_Code/View oder etwas setzen, bekomme ich den Fehler für Klassen in der Ansicht Unter-Verzeichnis – Greg

0

Wenn Sie Ordner zu Ihrem app_code hinzufügen, werden sie durch verschiedene Namespaces getrennt, wenn ich mich richtig erinnere, den Standard-Namespace als Root verwenden und dann für jeden Ordner hinzufügen.

17

prüfen Buildaction Eigenschaft Datei codeSubDirectories zu Kompilierung Element hinzuzufügen. Dies sollte auf "Kompilieren" gesetzt werden.

+2

Danke Typ! Du sparst den Tag für mich .. – AmirHossein

1

Es ist vielleicht nicht der richtige Weg, aber ich finde es am einfachsten.

Erstellen Sie die Klasse wie gewohnt im Hauptordner und bewegen Sie sie dann mit Ihrer Maus in Ihren Unterordner. Re-kompilieren und alles sollte in Ordnung sein.

0

In Visual Studio (zumindest 2010, aber ich erinnere mich auch an frühere Versionen), können Sie mit der rechten Maustaste auf den Ordner im Projektmappen-Explorer klicken und dann "In Projekt einschließen" auswählen.

Dann auf der Registerkarte Eigenschaften für jede Datei (oder wählen Sie sie alle auf einmal), wählen Sie "Compile" für die Eigenschaft "Build Action".

Das funktionierte für mich.