Mein ASP.NET Web Application kann nicht ‚finden‘ jede meiner Klassen im Ordner App_Code ..?
Frage
Ich versuche, eine neue asp.net Web-Anwendung zu machen .. so dass ich meine Dateien von einer Website auf den neuen kopieren, in der gleichen Lösung.
Nun, jede meiner Klassen im App_Code
Verzeichnis ... sie sind nicht immer ‚abgeholt‘ durch den Rest meines Projektes.
Zum Beispiel ...
\_
\_App_Code
|_ BaseMasterPage.cs (please don't ask why this is in here..)
|_ Utility.cs
|_ FooBar.cs
\_MasterPages
|_ Default.master.cs
// This file errors ;(
namespace Foo.WebSite.MasterPages
{
public partial class Default_master : App_Code.BaseMasterPage
{ ... }
}
namespace Foo.WebSite.App_Code
{
public class BaseMasterPage : MasterPage
{ .. }
}
Es kann nicht die App_Code.BaseMasterPage
(Kompilierung und Intellisence Fehler) in der Default.master.cs
Seite.
Ich frage mich, ob es etwas gibt, muss ich in einer web.config-Datei überprüfen? oder in der PRJ-Datei oder so etwas?
Kann jemand bitte helfen? dies bringt mich um: (
Update
Ich habe versucht, ständig mehr und mehr Dinge hier. Ich hatte einen Blick auf den Compiler-Optionen (im Fenster Ausgabe) .. und bemerkte den / Ziel-Flag auf dem Compiler-Aufruf ...
eg...
/target:library App_GlobalResources\GlobalResources.designer.cs
App_GlobalResources\GlobalResources.en-au.designer.cs
App_GlobalResources\GlobalResources.it.designer.cs
etc ...
es fehlt alle meine CS-Dateien aus dem Ordner App_Code, mit Ausnahme von zwei, die ich zeigen, bis in der Intellisence bestätigen können und Kompilierung in Ordnung, wenn sie aufgerufen / verbraucht wird.
WTF? es ist wie das .. Projekt .. weiß nicht, über die anderen CS-Dateien, auch wenn sie in das Projekt einbezogen worden ist (und nicht grey'd aus, etc).
Was ist das?!
Bitte, kann jemand helfen? : ~ (
Lösung
Einige Vermutungen:
versuchen, den Namensraum zu ersetzen
namespace Foo.WebSite.MasterPages
{
public partial class Default_master :
Foo.WebSite.App_Code.BaseMasterPage
{ ... }
}
oder / und hat einen Blick auf den Eigenschaften der Datei in VS, make sicher, dass sie nicht eingebettet ressource oder etwas in dieser Art.
letzte, was hat einen Blick auf dem Standard-Namespace in Ihrer Anwendung
Andere Tipps
In der Lösung Explorer Rechtsklick auf die Datei class.cs, sehen sie die Eigenschaften und stellen Sie die Build-Aktion auf ‚Compile‘ anstelle von ‚Inhalt‘