Procedura: Debug di assembly personalizzati
In Microsoft.NET Framework sono disponibili diversi strumenti di debug che consentono di analizzare il codice assembly personalizzato e individuare eventuali errori. Per ogni attività specifica è disponibile uno strumento appropriato. In questo esempio si utilizzerà Microsoft Visual Studio 2005.
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 utilizzando 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 2005.
Selezionare la soluzione in Esplora soluzioni.
Scegliere Pagine delle proprietà dal menu Visualizza.
Verrà 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.
Scegliere Pagine delle proprietà dal menu Visualizza.
Verrà visualizzata la finestra di dialogo Pagine delle proprietà del progetto.
Nel riquadro sinistro espandere Proprietà di configurazione e fare clic su Compila se il progetto attivo è un progetto C# o su Compila se è un progetto Visual Basic.
Nella pagina Compilazione/Compilazione immettere il percorso della cartella di Progettazione report. Per impostazione predefinita, tale percorso corrisponde a 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 Studio 2005 e aprire il progetto assembly personalizzato.
Compilare il progetto e distribuire l'assembly personalizzato e il file pdb associato in Progettazione report. Per ulteriori informazioni sulla distribuzione, vedere Distribuzione di un assembly personalizzato.
Aprire un progetto report che utilizza 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 scegliere Processo dal menu Debug.
Verrà visualizzata la finestra di dialogo Processi.
Dall'elenco dei processi selezionare il processo devenv.exe che corrisponde al progetto report creato, quindi fare clic su Connetti. Nella finestra di dialogo Connetti a processo che verrà visualizzata assicurarsi che sia selezionato il tipo di programma Common Language Runtime e quindi fare clic su OK.
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]
Utilizzando la scheda Anteprima le autorizzazioni relative al codice assembly non vengono applicate. Per un test completo, che includa gli errori di protezione dall'accesso di codice, avviare il progetto report con l'impostazione di configurazione DebugLocal.
Eseguire il codice istruzione per istruzione premendo F11. Per ulteriori informazioni sull'esecuzione del debug in Visual Studio, vedere la documentazione di Visual Studio.