Condividi tramite


Procedura: aggiornare una condizione di test personalizzata da una versione precedente

Questo argomento si applica a Visual Studio Premium e Visual Studio Ultimate, ma non a Visual Studio 2010 Professional o alle versioni di Visual Studio Express.

Per far sì che una condizione di unità di test esistente creata in una versione precedente di Visual Studio funzioni correttamente, è necessario aggiornarla. A tale scopo, eseguire i passaggi riportati di seguito:

  • Aggiornamento dei riferimenti

  • Aggiunta di un attributo di compatibilità dell'estensione

  • Applicazione del nuovo processo di registrazione

Aggiornamento dei riferimenti

Per aggiornare i riferimenti del progetto

  1. (Solo Visual Basic) In Esplora soluzioni fare clic su Mostra tutti i file.

  2. In Esplora soluzioni espandere il nodo Riferimenti.

  3. Fare clic con il pulsante destro del mouse sul riferimento Microsoft.Data.Schema.UnitTesting precedente e scegliere Rimuovi.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo Riferimenti e scegliere Aggiungi riferimento.

    In alternativa

  5. Scegliere Aggiungi riferimento dal menu Progetto.

    Verrà visualizzata la finestra di dialogo Aggiungi riferimento.

  6. Fare clic sulla scheda .NET. Nell'elenco Nome componente selezionare Microsoft.Data.Schema e Microsoft.Data.Schema.UnitTesting, quindi fare clic su OK.

    La condizione di test utilizza ora il riferimento corrente.

Aggiunta di un attributo di compatibilità dell'estensione

Successivamente, occorre verificare che le classi delle condizioni di test dispongano dell'attributo di compatibilità dell'estensione, come illustrato nella procedura che segue. Quando si definisce un'estensione di funzionalità, si dichiara la compatibilità di tale estensione con un provider dello schema di database (DSP) specifico o un provider dello schema di database di base, in modo tale che l'estensione venga caricata solo per i tipi di progetto appropriati. Per ulteriori informazioni sull'attributo di compatibilità dell'estensione, vedere Estensione delle funzionalità di database di Visual Studio.

Per aggiungere un attributo di compatibilità dell'estensione

  • Aggiungere l'attributo di compatibilità dell'estensione del provider di servizi del database come illustrato nell'esempio che segue:

    <DatabaseServicesProviderCompatibility (GetType(DspCompatibilityCategory.None))> _
    <DisplayName("NewTestCondition")> _
    Public Class NewTestCondition
        Inherits TestCondition
    
    End Class
    
    [DatabaseServicesProviderCompatibility(DspCompatibilityCategory.None)]
    [DisplayName("NewTestCondition")]
    public class NewTestCondition:TestCondition
    {
       // Additional implementation to be added here
    }
    

Applicazione del nuovo processo di registrazione

Nelle versioni precedenti di Visual Studio era necessario installare la condizione di test in Global Assembly Cache. In questa versione di Visual Studio Premium o Visual Studio Ultimate, il processo di registrazione è stato modificato, come illustrato nelle procedure che seguono. Per ulteriori informazioni, vedere Procedura: registrare e gestire estensioni di funzionalità.

Una volta accertata la disponibilità dei riferimenti aggiornati, verificare che l'assembly sia firmato e compilato.

Il passaggio successivo consiste nel raccogliere le informazioni sull'assembly generate nel progetto, inclusa la versione, le impostazioni cultura e PublicKeyToken, per facilitare la registrazione dell'assembly delle estensioni personalizzato.

Per raccogliere le informazioni sull'assembly

  1. Una volta accertata la disponibilità dei riferimenti aggiornati e aggiunto l'attributo di compatibilità dell'estensione, come illustrato nelle procedure precedenti, verificare che l'assembly sia firmato e compilato.

  2. Dal menu Visualizza scegliere Altre finestre, quindi fare clic su Finestra di comando per aprire la finestra Comando.

  3. Nella finestra Comando digitare il codice seguente. Sostituire FilePath con il percorso e il nome del file con estensione dll compilato. Racchiudere il percorso e il nome del file tra virgolette.

    Nota

    Per impostazione predefinita, il percorso del file con estensione dll compilato è SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  4. Premere Invio. La riga dovrebbe assomigliare alla seguente, con il PublicKeyToken specifico:

    " GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    

    Annotare o copiare queste informazioni sull'assembly, che verranno utilizzate nella procedura descritta di seguito.

Si creerà quindi un file XML utilizzando le informazioni sull'assembly raccolte nella procedura precedente.

Per creare il file XML

  1. In Esplora soluzioni selezionare il progetto.

  2. Scegliere Aggiungi nuovo elemento dal menu Progetto.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.

  3. Nel riquadro Modelli individuare e selezionare l'elemento File XML.

  4. Immettere un nome applicabile nella casella di testo Nome, quindi fare clic sul pulsante Aggiungi.

    Il file XML verrà aggiunto al progetto in Esplora soluzioni.

    Nota

    Per far sì che l'assembly venga registrato correttamente, è necessario utilizzare il nome del file con estensione dll (in questo caso, "myDllName" seguito da ".Extensions.xml").

  5. Aprire il file XML e aggiornarlo in modo tale che corrisponda al codice XML riportato più avanti in questa procedura. Sostituire la versione, le impostazioni cultura e il PublicKeyToken dell'assembly recuperati nel corso della procedura precedente.

    <?xml version="1.0" encoding="utf-8"?>
    <extensions assembly=""
                version="1" xmlns="urn:Microsoft.Data.Schema.Extensions"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions 
    
      Microsoft.Data.Schema.Extensions.xsd"> <extension type=" myDllName.myClassName" assembly="myDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/>
    
    </extensions>
    
  6. Scegliere Salva tutto dal menu File.

Si copieranno quindi l'assembly e il file XML nella directory Extensions. Quando Visual Studio Premium verrà avviato, identificherà tutte le estensioni nella directory <Microsoft Visual Studio 10.0>\VSTSDB\Extensions e nelle sottodirectory e le registrerà per l'utilizzo nella sessione.

Per copiare e registrare l'assembly e il file XML nella directory Extensions

  1. Creare una nuova cartella denominata CustomGenerators nella directory <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\.

  2. Copiare il file di assembly dalla directory Documenti\Visual Studio 2008\Progetti\<nomeProgetto>\<nomeProgetto>\bin\Debug\ nella directory <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators creata.

  3. Copiare il file XML dalla directory Documenti\Visual Studio 2008\Progetti\<nomeProgetto>\<nomeProgetto>\ nella directory <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators creata.

    SuggerimentoSuggerimento

    Si consiglia di collocare gli assembly di estensione in una cartella contenuta nella directory <Microsoft Visual Studio 10.0>\VSTSDB\Extensions. In questo modo sarà più facile identificare quali estensioni erano incluse con il prodotto e quali sono state create personalmente. Si consiglia inoltre l'utilizzo di cartelle per organizzare le estensioni in categorie specifiche.

Vedere anche

Attività

Procedura: creare condizioni di test per la finestra di progettazione degli unit test del database

Procedura dettagliata: utilizzo di una condizione di test personalizzata per verificare i risultati di una stored procedure