Domanda

Ho spostato un set di dati digitato da un progetto a un progetto di applicazione Web ASP. Ho messo il set di dati digitato in una delle directory esistenti come era nella directory App_Code del sito precedente ma non vedo l'opzione per creare quella cartella asp.net in questo progetto.

Ora, quando provo a creare un'istanza del set di dati digitato, il compilatore dice "Impossibile trovare il tipo o il nome dello spazio dei nomi" "(manca una direttiva che utilizza o un riferimento di assembly?)".

Pensieri?

È stato utile?

Soluzione

Potrebbe essere necessario rigenerare il DataSet. Quando sposti il ??.xsd, hai spostato solo il layout xml del DataSet.

Elimina qualsiasi file di codice generato, apri xsd, sposta qualcosa e salvalo. L'operazione di salvataggio chiama il generatore. Oppure puoi fare clic con il tasto destro sul file .xsd e chiamare direttamente il generatore.

Altri suggerimenti

Assicurati che il compilatore sappia che è un set di dati e non solo un file Xml. Seleziona DataSet.xsd in Esplora soluzioni, quindi nella finestra Progetto assicurati che " Strumento personalizzato " è impostato su MSDataSetGenerator.

Dopodiché, invece di indovinare, apri il file dll in Reflector e cerca la tua classe DataSet. Assicurati che sia nello spazio dei nomi che pensi sia.

Ho spostato il mio sito Web in un progetto di applicazione Web e ho riscontrato gli stessi problemi. Ho adottato l'approccio menzionato nella prima risposta e alla fine sono stato in grado di compilare il progetto. Vorrei aggiungere un po 'più di dettaglio alla prima risposta.

Per essere espliciti: ho prima cancellato tutti i file associati al file xsd ad eccezione del file xsd stesso (xss, xsc, cs, ...). Ho quindi fatto clic con il pulsante destro del mouse sul file xsd, selezionando " Visualizza Designer " e quindi " Visualizza codice " ;, quindi " Esegui strumento personalizzato " ;. Tutti i file sono stati rinominati e i riferimenti compilati.

In Visual Studio 2015, quello che ho fatto è stato

  1. Prima di fare clic con il pulsante destro del mouse sul set di dati aggiunto per includere nel progetto, ho eliminato i file .xss e .xsc e lasciato il resto.

  2. Ho quindi fatto clic con il pulsante destro del mouse sul file .xsd e incluso nel progetto e il problema è stato risolto.

Spero di aver risolto il problema di qualcuno.

Hai inserito " usando lo spazio dei nomi " dichiarazione nel nuovo codice?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top