Τα βήματα για να εκτελέσετε την κάλυψη κώδικα για μια εφαρμογή τοποθεσία Web με το Visual Studio 2008


Συμπτώματα


Πρέπει να εκτελέσετε επιπλέον βήματα για να εκτελέσετε την κάλυψη κώδικα για έργα τοποθεσίας Web.

Αιτία


Η αρχιτεκτονική των εφαρμογών τοποθεσίας Web διαφέρουν από webapplications.

Προτεινόμενη αντιμετώπιση


Σημειώστε ότι αυτά τα βήματα που σχετίζονται με το έργο της τοποθεσίας Web στο Visual Studio 2008.

Όταν έχετε μια τοποθεσία web εφαρμογή που καλεί μια κλάση βιβλιοθήκης dll, που πρέπει να εκτελέσετε τα παρακάτω βήματα για να εκτελέσετε την κάλυψη κώδικα.


1. μέσο των DLL βιβλιοθήκη κλάσης.
VSinstr-κάλυψης < Συναρμολόγηση >
2. κρατήστε το αντίγραφο ασφαλείας του αρχείου web.config και αλλάξτε τις ακόλουθες ετικέτες στο αρχείο web.config:

Προσθήκη τα ακόλουθα στον κόμβο < System.webServer >< δείκτες χειρισμού >

< Προσθήκη name="VSEnterpriseHelper.axd" ρήμα = "ΛΉΨΗ" path="VSEnterpriseHelper.axd" προϋπόθεση = "integratedMode" type="Microsoft.VisualStudio.Enterprise.Common.AspNetHelperHandler, Microsoft.VisualStudio.Enterprise.ASPNetHelper, έκδοση = 9.0.0.0, κουλτούρα = ουδέτερη, PublicKeyToken = b03f5f7f11d50a3a" / >

     Προσθέστε τα ακόλουθα στον κόμβο < χρόνου εκτέλεσης >

          <dependentAssembly>

< name="Microsoft.VisualStudio.Enterprise.ASPNetHelper assemblyIdentity δεν είναι" publicKeyToken = "b03f5f7f11d50a3a" κουλτούρα = "ουδέτερο" / >

< codeBase έκδοση = "9.0.0.0" href = "file:///C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL" / >

          </dependentAssembly>

Αλλάξτε τη μεταγλώττιση < > κόμβου:

< μεταγλώττισης defaultLanguage = "c#" debug = "true" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, έκδοση = 9.0.0.0, κουλτούρα = ουδέτερη, PublicKeyToken = b03f5f7f11d50a3a" >

 Προσθέστε τα ακόλουθα στο τη παραμέτρων > κόμβο:

< θέση path="VSEnterpriseHelper.axd" >

              <system.web>

               <authorization>

< επιτρέπουν στους χρήστες = ";" / >

                 </authorization>

              </system.web>

           </location>

3. Εκτελέστε την ακόλουθη εντολή:
 
Μεταβείτε στο φάκελο εργαλεία του visual studio επιδόσεων στη γραμμή εντολών του visual studio και εκτελέστε την εντολή:
VSperfclrenv /globaltraceon

4. Κάντε επανεκκίνηση του υπολογιστή.

5. Εκτελέστε την ακόλουθη εντολή:

vsperfcmd /start:coverage /output: / User /CS < path_to_coverage_file >: όλοι οι χρήστες (αν είστε σε Windows 7, Vista, Windows 2008)

vsperfcmd /start:coverage /output: < path_to_coverage_file >/User: < χώρου συγκέντρωσης εφαρμογών Identityofwebsite) (Εάν είστε στα XP, 2003)

6. λειτουργεί με την εφαρμογή σας.

7. μετά την ολοκλήρωση εργασίας με την εφαρμογή, ανοίξτε νέα Visual Studio γραμμή εντολών και εκτελέστε την εντολή IISRESET /STOP.

8. Εκτελέστε την εντολή: vsperfcmd/Shutdown

9. Εκτελέστε την εντολή: VSperfclrenv /globaloff

10. Επανεκκινήστε τον υπολογιστή.

11. μετά την επανεκκίνηση του υπολογιστή, μπορείτε να ανοίξετε την έξοδο κάλυψης με το Visual Studio.