Die Codeabdeckungsdaten für eine Website-Anwendung mit Visual Studio 2008 auszuführenden Schritte


Problembeschreibung


Sie müssen zusätzliche Schritte ausführen die Codeabdeckungsdaten für Websiteprojekte durchführen.

Ursache


Die Architektur der Website Applikationen unterscheiden sich von Webapplikationen.

Problemlösung


Bitte beachten Sie diese Schritte für das Websiteprojekt in Visual Studio 2008.

Wenn man einer eine Klassenbibliotheks-Dll aufrufen, müssen Sie führen die so erfassten durchführen.


1. Instrumentieren Sie Klasse-Bibliotheks-Dlls.
VSinstr-Abdeckung < Assembly >
2. die Sicherung der web.config-Datei und ändern Sie die folgenden Tags in der Datei web.config:

Folgenden Knoten < System.webServer >< Handler > Hinzufügen

< name="VSEnterpriseHelper.axd hinzufügen" Verb "GET" path="VSEnterpriseHelper.axd =" Voraussetzung = "IntegratedMode" type="Microsoft.VisualStudio.Enterprise.Common.AspNetHelperHandler, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version = 9.0.0.0, Kultur = Neutral, PublicKeyToken = b03f5f7f11d50a3a" / >

     Fügen Sie Folgendes dem Knoten < Runtime >

          <dependentAssembly>

< AssemblyIdentity name="Microsoft.VisualStudio.Enterprise.ASPNetHelper" PublicKeyToken = "b03f5f7f11d50a3a" Culture = "Neutral" / >

< codeBase Version = "9.0.0.0" Href = "file:///C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL" / >

          </dependentAssembly>

< Compilation > Knoten ändern:

< Compilation DefaultLanguage = "c#" Debug = "true" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version = 9.0.0.0, Culture = Neutral, PublicKeyToken = b03f5f7f11d50a3a" >

 Fügen Sie Folgendes in die Konfiguration > Knoten:

< Standort path="VSEnterpriseHelper.axd" >

              <system.web>

               <authorization>

< Benutzern = "?" / >

                 </authorization>

              </system.web>

           </location>

3. Führen Sie den folgenden Befehl ein:
 
Ordner für visual Studio Performance Tools auf die Befehlszeile von visual Studio und führen Sie den Befehl:
VSperfclrenv /globaltraceon

4 Starten Sie den Computer neu.

5. Führen Sie den folgenden Befehl ein:

VSPerfCmd /start:coverage/output: < Path_to_coverage_file >/cs/User: jeder (Wenn Sie auf Windows 7, Vista, Windows 2008)

VSPerfCmd /start:coverage/output: < Path_to_coverage_file >/User: < Identityofwebsite-Anwendungspool) (Wenn Sie auf XP, 2003)

6. mit Ihrer Anwendung arbeiten.

7 Nachdem Sie arbeiten mit der Anwendung, öffnen neue Visual Studio-Eingabeaufforderungsfenster ausgeführt und führen IISRESET/Stop.

8. Führen Sie den Befehl: Vsperfcmd/Shutdown

9 Führen Sie den Befehl: VSperfclrenv/GlobalOff

10. Starten Sie den Computer neu.

11. nach dem Neustart des Computers können Sie die Ausgabe Abdeckung mit Visual Studio öffnen.