Procedura: Eseguire il debug di assembly personalizzati
Microsoft .NET Framework offre diversi strumenti di debug che consentono di analizzare il codice degli assembly personalizzati e individuare eventuali errori. Per ogni attività specifica è disponibile uno strumento appropriato. Questo esempio usa Visual Studio 2008.
Il modo migliore per progettare, sviluppare e testare assembly personalizzati per Reporting Services consiste nel creare una soluzione che contiene sia i report di test che l'assembly personalizzato.
Per eseguire il debug di assembly utilizzando un'unica istanza di Visual Studio
Creare un nuovo progetto report con Visual Studio.
Quando viene creato un progetto report, in Visual Studio viene creata anche una soluzione che lo contenga.
Aggiungere un nuovo progetto Libreria di classi alla soluzione esistente. Verificare che il progetto report venga impostato come progetto di avvio. Per ulteriori informazioni sull'esecuzione di questa operazione, vedere la documentazione di Visual Studio.
Selezionare la soluzione in Esplora soluzioni.
Nel menu Visualizza fare clic su Pagine delle proprietà.
Viene visualizzata la finestra di dialogo Pagine delle proprietà della soluzione.
Nel riquadro sinistro espandere Proprietà comuni, se necessario, quindi fare clic su Dipendenze progetto. Selezionare il progetto report dall'elenco a discesa Progetto. Selezionare il progetto assembly dall'elenco Dipendente da.
Scegliere OK per salvare le modifiche e chiudere la finestra di dialogo Pagine delle proprietà.
In Esplora soluzioni selezionare il progetto assembly personalizzato.
Nel menu Visualizza fare clic su Pagine delle proprietà.
Viene visualizzata la finestra di dialogo Pagine delle proprietà del progetto.
Fare clic sulla scheda Compilazione se il progetto attivo è un progetto C# o sulla scheda Compila se il progetto è un progetto Visual Basic.
Nella pagina Compilazione/Compila immettere il percorso della cartella di Progettazione report. Per impostazione predefinita, il percorso è C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE) nella casella di testo Percorso output. In tal modo verrà compilata e distribuita una versione aggiornata dell'assembly personalizzato direttamente in Progettazione report prima che il report venga eseguito.
Dopo avere progettato il report e sviluppato l'assembly personalizzato, impostare i punti di interruzione nel codice assembly personalizzato.
Eseguire il report in modalità DebugLocal premendo F5. Durante l'esecuzione del report nella finestra popup di anteprima, il debugger rileva tutti i punti di interruzione che corrispondono a codice eseguibile nell'assembly. Utilizzare F11 per passare al codice assembly personalizzato.
Per eseguire il debug di assembly utilizzando due istanze di Visual Studio
Avviare Visual Basic e aprire il progetto assembly personalizzato.
Compilare il progetto e distribuire l'assembly personalizzato e il file pdb associato in Progettazione report. Per altre informazioni sulla distribuzione, vedere Distribuzione di un assembly personalizzato.
Aprire un progetto report che usa l'assembly personalizzato lasciando il codice assembly personalizzato aperto in un'altra istanza di Visual Studio.
Passare all'istanza di Visual Studio contenente il progetto assembly personalizzato e impostare alcuni punti di interruzione nel codice.
Con il progetto assembly personalizzato nella finestra attiva fare clic su Connetti a processo dal menu Debug.
Verrà visualizzata la finestra di dialogo Connetti a processo.
Nell'elenco di processi selezionare il processo devenv.exe che corrisponde al progetto report e fare clic su Connetti.
Definire le espressioni che verranno utilizzate nel report dall'assembly personalizzato e progettare il report.
Dopo avere completato la progettazione del report, fare clic sulla scheda Anteprima.
Il report verrà eseguito. Il codice assembly personalizzato dovrebbe interrompersi in corrispondenza dei punti di interruzione definiti in precedenza.
Nota
Usando la scheda Anteprima le autorizzazioni relative al codice dell'assembly non vengono applicate. Per un test completo, che includa gli errori di sicurezza dall'accesso di codice, avviare il progetto report con l'impostazione di configurazione DebugLocal.
Esaminare il codice istruzione per istruzione premendo F11 Per altre informazioni sull'uso di Visual Studio, vedere la documentazione di Visual Studio.