Share via


Gewusst wie: Konfigurieren von Komponententests für die Zielversion .NET Framework 3.5

Wenn Sie Visual Studio 2010 verwenden, ist .NET Framework 4 die Standardzielversion von .NET Framework in Testprojekten. Bei der Aktualisierung von Testprojekten von Visual Studio 2008 aus werden die Testprojekte darüber hinaus standardmäßig für das Ziel .NET Framework 4 aktualisiert. Sie können die Projekteigenschaften bearbeiten und explizit .NET Framework 3.5 als Ziel für das Projekt festlegen.

Warnung

Um die Zielversion von Testprojekten für die Verwendung von .NET Framework 3.5 ändern zu können, müssen Sie Visual Studio 2010 Service Pack 1 installieren.

Visual Studio 2010 Service Pack 1 bietet die folgende grundlegende Unterstützung für Komponententests, die auf .NET Framework 3.5 ausgerichtet sind:

  • Sie können Komponententestprojekte erstellen und .NET Framework 3.5 als Zielversion festlegen.

  • Sie können Komponententests, die auf .NET Framework 3.5 von Visual Studio 2010 Service Pack 1 abzielen, auf dem lokalen Computer ausführen.

  • Sie können Komponententests, die auf .NET Framework 3.5 abzielen, über einen Aufruf von MSTest.exe von der Eingabeaufforderung aus ausführen.

  • Sie können Komponententests auf einem Build-Agent als Teil eines Builds ausführen.

Testen von SharePoint 2010-Anwendungen

Die oben aufgeführten Funktionen ermöglichen es auch Ihnen, Komponententests und Integrationstests für SharePoint 2010-Anwendungen mit Visual Studio 2010 Service Pack 1 zu schreiben. Weitere Informationen finden Sie unter SharePoint-Entwicklung in Visual Studio, Erstellen und Debuggen von SharePoint-Lösungen und Überprüfen und Debuggen von SharePoint-Code mithilfe von ALM-Funktionen. Dort wird beschrieben, wie SharePoint 2010-Anwendungen mit Visual Studio 2010 entwickelt werden.

Einschränkungen

Die folgenden Einschränkungen gelten, wenn Sie die Zielversion für Testprojekte für die Verwendung von .NET Framework 3.5 neu festlegen:

  • In .NET Framework 3.5 wird die Festlegung von mehreren Zielversionen nur für Testprojekte unterstützt, die ausschließlich Komponententests enthalten. .NET Framework 3.5 unterstützt keine anderen Testtypen, z. B. codierte Benutzeroberflächen- oder Auslastungstest. Die Neudefinition der Zielversion wird für andere Testtypen als Komponententests blockiert.

  • Die Ausführung von .NET Framework 3.5-Tests wird nur im Standardhostadapter unterstützt. Im ASP.NET-Hostadapter wird sie nicht unterstützt. ASP.NET-Anwendungen, die im ASP.NET Development Server-Kontext ausgeführt werden müssen, müssen mit .NET Framework 4 kompatibel sein.

  • Die Unterstützung der Datensammlung wird deaktiviert, wenn Sie Tests ausführen, welche die .NET Framework 3.5-Funktion zur Festlegung von mehreren Zielversionen unterstützen. Sie können mit den Visual Studio-Befehlszeilentools Testläufe ausführen, denen Statistiken zur Codeabdeckung zugeordnet sind.

  • Komponententests, die .NET Framework 3.5 verwenden, können nicht auf einem Remotecomputer ausgeführt werden.

Festlegen der Zielversion .NET Framework 3.5 für Visual Basic-Komponententestprojekte

  1. Erstellen Sie ein neues Visual Basic-Komponententestprojekt. Klicken Sie im Menü Datei auf Neu und dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Erweitern Sie unter Installierte Vorlagen den Ordner Visual Basic. Wählen Sie Test und anschließend die Vorlage Testprojekt aus.

  3. Geben Sie im Textfeld Name einen Namen für das Visual Basic-Testprojekt ein, und klicken Sie dann auf OK.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das neue Visual Basic-Testprojekt, und wählen Sie Eigenschaften aus.

    Die Eigenschaften des Visual Basic-Testprojekts werden angezeigt.

  5. Wählen Sie die Registerkarte Kompilieren aus, und klicken Sie dann auf die Schaltfläche Erweiterte Kompilierungsoptionen, wie in der folgenden Abbildung gezeigt.

    Erweiterte Kompilierungsoptionen

  6. Ändern Sie in der Dropdownliste Zielframework (alle Konfigurationen) das Zielframework von .NET Framework 4 in .NET Framework 3.5, wie in Legende B der folgenden Abbildung dargestellt.

    Dropdownliste für Ziel-Framework

    Tipp

    Wenn daraufhin eine Fehlermeldung angezeigt wird, befolgen Sie entweder die über den Link in der Meldung bereitgestellten Anweisungen oder schlagen Sie das unter Mögliche zusätzliche Schritte zum Aktivieren der erneuten Zielzuweisung von Testprojekten zu .NET Framework 3.5 beschriebene Verfahren nach.

Festlegen der Zielversion .NET Framework 3.5 für Visual C#-Komponententestprojekte

  1. Erstellen Sie ein neues Visual C#-Komponententestprojekt. Klicken Sie im Menü Datei auf Neu und dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Erweitern Sie unter Installierte Vorlagen den Ordner Visual C#. Wählen Sie Test und anschließend die Vorlage Testprojekt aus.

  3. Geben Sie im Textfeld Name einen Namen für das Visual C#-Testprojekt ein, und klicken Sie dann auf OK.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das neue Visual C#-Testprojekt, und wählen Sie Eigenschaften aus.

    Die Eigenschaften des Visual C#-Testprojekts werden angezeigt.

  5. Wählen Sie die Registerkarte Anwendung aus, und ändern Sie in der Dropdownliste Zielframework das Zielframework von .NET Framework 4 in .NET Framework 3.5, wie in der folgenden Abbildung dargestellt.

    Dropdownliste für Ziel-Framework

    Tipp

    Wenn daraufhin eine Fehlermeldung angezeigt wird, befolgen Sie entweder die über den Link in der Meldung bereitgestellten Anweisungen oder schlagen Sie das unter Mögliche zusätzliche Schritte zum Aktivieren der erneuten Zielzuweisung von Testprojekten zu .NET Framework 3.5 beschriebene Verfahren nach.

Festlegen der Zielversion .NET Framework 3.5 für verwaltete C++/CLI-Komponententestprojekte

  1. Erstellen Sie ein neues C++-Komponententestprojekt. Klicken Sie im Menü Datei auf Neu und dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

    Warnung

    Wenn Sie Komponentenprojekte haben, die mit Visual Studio 2008 erstellt wurden, und Sie mit Visual Studio 2010 Service Pack 1 C++/CLI- Komponententestprojekte für das Zielframework .NET Framework 3.5 erstellen möchten, dann müssen Sie das Visual Studio 2008 Service Pack 1 auf dem Computer mit Visual Studio 2008 installieren, bevor Sie die Projekte in Visual Studio 2008 verwenden. Dies ist eine Voraussetzung für die Festlegung von Version 3.5 als Zielframework. Die Installation des .NET Framework 3.5 Redistributable Package reicht nicht aus. Visual C++-Tools, z. B. cl.exe in Visual Studio 2010, können nur das .NET 4-Framework als Zielframework verwenden. Daher brauchen Sie die Tools dieser Vorgängerversion, um .NET Framework 3.5 als Zielplattform verwenden zu können. Diese Tools wurden mit Visual Studio veröffentlicht und nicht mit .NET Framework.

  2. Erweitern Sie unter Installierte Vorlagen den Ordner Visual C++. Wählen Sie Test und anschließend die Vorlage Testprojekt aus.

  3. Geben Sie im Textfeld Name einen Namen für das Visual C++-Testprojekt ein, und klicken Sie dann auf OK.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das neue Visual C++-Testprojekt, und wählen Sie Projekt entfernen aus.

  5. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das aus dem Speicher entfernte Visual C++-Testprojekt, und wählen Sie <Projektname>.vcxproj bearbeiten aus.

    Die VCXPROJ-Datei wird im Editor geöffnet.

  6. Legen Sie TargetFrameworkVersion unter der Gruppe PropertyGroup mit der Bezeichnung "Globals" auf Version 3.5 fest:

    <PropertyGroup Label="Globals">
        <TargetName>DefaultTest</TargetName>
        <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes>
        <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID>
        <TargetFrameworkVersion>3.5</TargetFrameworkVersion>
        <Keyword>ManagedCProj</Keyword>
        <RootNamespace>CPP_Test</RootNamespace>
      </PropertyGroup>
    
  7. Speichern und schließen Sie die VCXPROJ-Datei.

  8. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das neue Visual C++-Testprojekt, und wählen Sie Projekt erneut laden aus.

Mögliche zusätzliche Schritte zum Aktivieren der erneuten Zielzuweisung von Testprojekten zu .NET Framework 3.5

Wenn Sie die Datei devenv.exe.config geändert haben, bevor Sie Service Pack 1 für Visual Studio 2010 installiert haben, dann sind zusätzliche Schritte erforderlich, um das Festlegen der Zielversion .NET Framework 3.5 zu ermöglichen. Das Installationprogramm von Service Pack 1 überschreibt die Konfigurationsdatei nicht, wenn es erkennt, dass sie geändert wurde.

Tipp

Die Datei devenv.exe.config kann geändert worden sein, wenn Sie Visual Studio-Add-Ons oder -Plug-Ins installiert haben.

Falls die Datei devenv.exe.config vor der Installation von Service Pack 1 geändert wurde und die Datei nicht korrigiert wird, dann wird in den folgenden Situationen eine Fehlermeldung ausgegeben:

  • Sie versuchen, .NET Framework 3.5 als Zielframework für ein Testprojekt festzulegen und haben Visual Studio 2010 mit Service Pack 1 installiert.

  • Sie versuchen, ein Testprojekt zu öffnen, bei dem das Zielframework bereits geändert wurde.

Dieses Problem kann mit dem folgenden Verfahren behoben werden.

So fügen Sie der Konfigurationsdatei fehlende XML-Einträge hinzu

  1. Schließen Sie alle Instanzen von Visual Studio 2010.

  2. Öffnen Sie eine Visual Studio 2010-Eingabeaufforderung als Administrator.

  3. Ändern Sie das Verzeichnis in "%programfiles%\MicrosoftVisual Studio 10.0\Common7\IDE", wenn Sie 32-Bit-Windows verwenden, bzw. in "%programfiles(x86)%\MicrosoftVisual Studio 10.0\Common7\IDE", wenn Sie 64-Bit-Windows verwenden.

  4. Öffnen Sie die Datei devenv.exe.config in einem Text-Editor, z. B. notepad.exe.

  5. Fügen Sie die folgenden Einträge unter dem <assemblyBinding>-Knoten hinzu:

    <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.UnitTestFramework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
  6. Fügen Sie den folgenden Eintrag unter dem <configuration>-Knoten hinzu:

    <appSettings>
        <add key="TestProjectRetargetTo35Allowed" value="true" />
     </appSettings>
    
  7. Speichern Sie die Datei devenv.exe.config.

  8. Starten Sie Visual Studio 2010 neu.

    Sie sollten jetzt in der Lage sein, .NET Framework 3.5 als Zielframework für das Testprojekt festzulegen.

Siehe auch

Konzepte

Erstellen und Ausführen von Komponententests für vorhandenen Code

Weitere Ressourcen

SharePoint-Entwicklung in Visual Studio

Erstellen und Debuggen von SharePoint-Lösungen