Gewusst wie: Aktualisieren einer benutzerdefinierten Testbedingung aus einer älteren Version
Dieses Thema gilt für Visual Studio Premium und Visual Studio Ultimate, aber nicht für Visual Studio 2010 Professional oder für die Versionen von Visual Studio Express.
Eine vorhandene Testeinheitsbedingung, die Sie in einer früheren Version von Visual Studio erstellt haben, kann erst ordnungsgemäß verwendet werden, nachdem Sie diese aktualisiert haben. Dazu sind folgende Schritte erforderlich:
Aktualisieren von Verweisen
Hinzufügen eines Erweiterungskompatibilitätsattributs
Anwenden des neuen Registrierungsprozesses
Aktualisieren von Verweisen
So aktualisieren Sie die Projektverweise
(nur Visual Basic) Klicken Sie im Projektmappen-Explorer auf Alle Dateien anzeigen.
Erweitern Sie im Projektmappen-Explorer den Knoten Verweise.
Klicken Sie mit der rechten Maustaste auf den vorherigen Verweis auf Microsoft.Data.Schema.UnitTesting, und klicken Sie dann auf Entfernen.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise, und klicken Sie dann auf Verweis hinzufügen.
- oder -
Klicken Sie im Menü Projekt auf Verweis hinzufügen.
Das Dialogfeld Verweis hinzufügen wird angezeigt.
Klicken Sie auf die Registerkarte .NET. Wählen Sie in der Liste Komponentenname Microsoft.Data.Schema und Microsoft.Data.Schema.UnitTesting aus, und klicken Sie dann auf OK.
Für die Testbedingung wird jetzt der aktuelle Verweis verwendet.
Hinzufügen eines Erweiterungskompatibilitätsattributs
Im nächsten Schritt muss überprüft werden, ob die Testbedingungsklassen über das Erweiterungskompatibilitätsattribut verfügen, wie im folgenden Verfahren gezeigt. Wenn Sie eine Funktionserweiterung definieren, deklarieren Sie die Kompatibilität dieser Erweiterung mit einem bestimmten Datenbankschema-Anbieter (Database Schema Provider, DSP) oder einem Basis-Datenbankschema-Anbieter, sodass die Erweiterung nur für die entsprechenden Projekttypen geladen wird. Weitere Informationen zum Erweiterungskompatibilitätsattribut finden Sie unter Erweitern der Datenbankfunktionen von Visual Studio.
So fügen Sie ein Erweiterungskompatibilitätsattribut hinzu
Fügen Sie das Erweiterungskompatibilitätsattribut für den Datenbankdienstanbieter hinzu, wie im folgenden Beispiel gezeigt:
<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 }
Anwenden des neuen Registrierungsprozesses
In früheren Versionen von Visual Studio mussten Sie die Testbedingung im globalen Assemblycache installieren. In dieser Version von Visual Studio Premium oder Visual Studio Ultimate wurde der Registrierungsvorgang geändert, wie in den folgenden Verfahren gezeigt. Weitere Informationen finden Sie unter Gewusst wie: Registrieren und Verwalten von Funktionserweiterungen.
Sobald die aktualisierten Verweise eingefügt wurden, überprüfen Sie, ob die Assembly signiert und kompiliert ist.
Der nächste Schritt besteht im Erfassen der im Projekt generierten Assemblyinformationen, einschließlich der Version, der Kultur und des PublicKeyToken, um das Registrieren der benutzerdefinierten Erweiterungsassembly zu ermöglichen.
So erfassen Sie Assemblyinformationen
Sobald, wie in den vorherigen Verfahren gezeigt, die aktualisierten Verweise eingefügt wurden und das Erweiterungskompatibilitätsattribut hinzugefügt wurde, überprüfen Sie, ob die Assembly signiert und kompiliert ist.
Klicken Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie dann auf Befehlsfenster, um das Befehlsfenster zu öffnen.
Geben Sie im Befehlsfenster folgenden Code ein. Ersetzen Sie FilePath durch den Pfad und Dateinamen der kompilierten DLL-Datei. Schließen Sie Pfad und Dateiname in Anführungszeichen ein.
Tipp
Der Pfad der kompilierten DLL-Datei ist standardmäßig SampleGenerator\bin\Debug.
? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
Drücken Sie die EINGABETASTE. Die Zeile sollte mit Ihrem entsprechenden PublicKeyToken etwa folgendermaßen aussehen:
" GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
Notieren oder kopieren Sie diese Assemblyinformationen, da Sie sie für das nächste Verfahren benötigen.
Danach erstellen Sie eine XML-Datei mit den Assemblyinformationen, die Sie im vorhergehenden Verfahren erfasst haben.
So erstellen Sie die XML-Datei
Wählen Sie das Projekt im Projektmappen-Explorer aus.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Suchen Sie im Bereich Vorlagen das Element XML-Datei, und wählen Sie es aus.
Geben Sie im Textfeld Name einen zutreffenden Namen ein, und klicken Sie auf die Schaltfläche Hinzufügen.
Die XML-Datei wird dem Projekt im Projektmappen-Explorer hinzugefügt.
Tipp
Für die ordnungsgemäße Registrierung der Assembly müssen Sie den Namen der DLL (in diesem Fall, "myDllName", gefolgt von ".Extensions.xml") verwenden.
Öffnen Sie die XML-Datei, und aktualisieren Sie diese so, dass Sie mit dem später in diesem Verfahren verwendeten XML-Code übereinstimmt. Ersetzen Sie die Version, die Kultur und das PublicKeyToken der Assembly, die Sie im vorherigen Verfahren abgerufen haben.
<?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>
Klicken Sie im Menü Datei auf Alle speichern.
Danach kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis. Beim Start von Visual Studio Premium werden sämtliche Erweiterungen im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions und in den Unterverzeichnissen identifiziert und für die Verwendung in der Sitzung registriert.
So kopieren Sie die Assembly und die XML-Datei in das Erweiterungsverzeichnis und registrieren sie
Erstellen Sie im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\ den neuen Ordner CustomGenerators.
Kopieren Sie die Assemblydatei aus dem Verzeichnis Eigene Dateien\Visual Studio 2008\Projects\<projectName>\<projectName>\bin\Debug\ in das erstellte Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators.
Kopieren Sie die XML-Datei aus dem Verzeichnis Eigene Dateien\Visual Studio 2008\Projects\<projectName>\<projectName>\ in das erstellte Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions\CustomGenerators.
Tipp
Als Vorgehensweise wird empfohlen, die Erweiterungsassemblys in einem Ordner im Verzeichnis <Microsoft Visual Studio 10.0>\VSTSDB\Extensions einzufügen. So können Sie leichter ermitteln, welche Erweiterungen im Produkt enthalten waren und welche Sie benutzerdefiniert erstellt haben. Ordner werden auch zum Einordnen der Erweiterungen in bestimmte Kategorien empfohlen.
Siehe auch
Aufgaben
Gewusst wie: Erstellen von Testbedingungen für den Datenbankkomponententest-Designer