Domanda

Così ho scritto alcune classi personalizzate e metterli tutti in un namespace, lo chiamano "Sphere".

Il mio file codebehind aspx.cs, ho "usando Sphere;" scritto. So che questo funziona perché è sempre funzionato fino a quando ho copiato questo progetto in una nuova cartella. Inoltre, anche quando faccio clic su "View in browser" tutto funziona perfettamente.

Semplicemente, Visual Studio 08 non riconosce lo spazio dei nomi e quindi non può costruire senza un errore e di conseguenza non può eseguire il debug. Grazie per l'aiuto!

modifica: Io ho il mio spazio dei nomi nella mia cartella App_Code in un file .cs

Nessuna soluzione corretta

Altri suggerimenti

Le vostre classi personalizzate in un progetto separato? Se è così, potrebbe essere necessario aggiungere un riferimento a tale progetto. Se avete copiato il progetto in una nuova cartella, il percorso della Sfera DLL / progetto in VS2008 potrebbe essere rotto.

In realtà ho appena figured it out:

I miei file Cs sono stati fissati per "costruire l'azione: il contenuto" piuttosto che "compilazione". I destro cliccato + proprietà tutti i miei file e cambiato l'azione di costruzione, e ora tutte le opere!

Suona come riferimento mancante.

Nel nuovo progetto, non si dispone di un riferimento al progetto che definisce lo spazio dei nomi reale Sfera?

Controlla i tuoi riferimenti. E 'possibile VS non è più sta trovando loro dopo si è spostato la cartella dell'applicazione.

Sembra che quando vi spostate i file i riferimenti sono stati rotti. Se le classi sfera sono in una DLL separata prova a cancellare e ri-aggiungendo il riferimento. Se è solo in un file .de essere sicuri che filein il progetto è ancora nel percorso relativo.

Probabilmente avete ottenuto questo errore:

  

Il tipo o dello spazio dei nomi il nome 'CustomClass' non è stato trovato (che le manca un un riferimento all'assembly direttiva using o?)

E la ragione per il tipo non era nel gruppo è che App_Code cartella è la cartella specifica per i progetti Sito Web . Questi file vengono compilati in fase di esecuzione quando vengono implementate su server e non quando si sta costruendo il progetto. In Project Application Web ogni file ha costruito proprietà Action. Per impostazione predefinita i file classi hanno un valore di compilazione. Ma se la classe viene creato in App_Code depositare diventa valore Content. e non ottiene compilato durante l'esecuzione come applicazione.
A fine la cartella App_Code non è pensato per essere utilizzato in applicazioni Web. O come si capito è possibile modificare manualmente la Build Action per compilare.

Ho trovato la risposta cercando questi link:

  1. rel="nofollow" Vishal Tangente di Joshi - cartella App_Code non funziona con progetti Web Application (WAP)
  2. Crea azione" proprietà impostata su 'contenuto' per i file di classe all'interno della cartella App_Code
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top