Beim Hinzufügen einer DLL als Referenz zu einem ASP.Net-Projekt fügt VS2008 mehrere Dateien zum Verzeichnis bin hinzu. Wenn die DLL foo.dll heißt, fügt VS2008 foo.dll.refresh, foo.pdb und foo.xml hinzu. Ich weiß, was foo.dll ist :-), warum fügt VS2008 die anderen drei Dateien hinzu? Was machen diese drei Dateien? Kann ich sie löschen? Müssen sie in der Quellcodeverwaltung hinzugefügt werden?Visual Studio 2008 - Hinzufügen der Referenz
Antwort
Source Control:
Ben Straub sagte in einem Kommentar zu diesem Post: Die .dll.refresh
Dateien sollten die Quellcodeverwaltung hinzugefügt werden, wenn erforderlich, während die .xml
, .pdb
und natürlich die .dll
Dateien sollten nicht hinzugefügt.
John Rudy erklärt, wenn die .refresh
Datei hinzufügen:
Warum ist das eine gute Sache (manchmal)? Nehmen wir an, Sie sind in einem Team Umgebung. Jemand überprüft Code für foo.dll, und Ihr Build-System erstellt eine neue DLL, die es in einer Dateifreigabe auf einem Server ausgibt. Ihre Aktualisierung Datei verweist auf die Server-Kopie der DLL. Das nächste Mal, wenn Sie bauen, VS wird automatisch magisch die neueste und größte Kopie dieser DLL greifen.
.xml wie David Mohundro sagte:
Die XML-Datei für XML-Kommentare und Intellisense ist.Visual Studio wird das analysieren und die XML-Kommentare anzeigen, die hinzugefügt wurden, wenn Sie Methoden in diesen DLLs aufrufen.
PDB wie David Mohundro sagte:
der PDB es für die Fehlersuche und Symbole ist. Wenn Sie eine Ausnahme davon geworfen bekommen, werden Sie in der Lage sein, Stacktraces usw. zu bekommen. Sie haben die Kontrolle über Wahl ob die PDB gebaut ist oder nicht.
.REFRESHfrom a blog post about .refresh files:
Es erzählt VS, wo aktualisieren Versionen der DLL suchen mit den gleichen Basis Namen. Sie sind Textdateien, Sie können sie öffnen und sehen den Pfad, den es verwendet.
Ihr Zweck ist es zu verhindern, dass Sie von neue Versionen selbst kopieren müssen. In VS2003 enthält die Projektdatei würde den Quellort der Referenz, aber da VS2005 nicht Verwendung Projektdateien für ASP.NET Projekte, dies ist der Ersatz für , die bestimmte Funktionalität.
foo.pdb ist die Debugger-Symboldatei für foo.dll, Sie wollen es oder Sie können keinen Haltepunkt in diesem Code setzen.
Die pdb ist für Debugging und Symbole da. Wenn eine Ausnahme ausgelöst wird, können Sie Stacktraces usw. abrufen. Sie können bestimmen, ob die PDB erstellt wird oder nicht. Die XML-Datei ist für XML-Kommentare und Intellisense vorhanden. Visual Studio analysiert das und zeigt die XML-Kommentare an, die beim Aufruf von Methoden in diesen DLLs hinzugefügt wurden.
Ich weiß nicht über die Aktualisierungsdatei.
VS2008 fügt dem bin-Verzeichnis mehrere Dateien hinzu [...] Müssen sie in der Quellcodeverwaltung hinzugefügt werden?
Nichts im bin-Verzeichnis muss der Quellcodeverwaltung hinzugefügt werden. Wenn Sie ein Projekt zum ersten Mal einchecken, ignorieren Sie zunächst die Verzeichnisse bin und obj. Ja, Sie können diese Dateien löschen, aber Visual Studio erstellt sie neu.
Die Aktualisierungsdatei (da noch niemand darauf trifft!) Beschreibt, woher die DLL kam. Dies ist für automatische Refresh-Referenzen; Wenn Sie einen vollständigen Build erstellen, sucht VS in diesem Pfad und kopiert diese Version der DLL.
Warum ist das (manchmal) eine gute Sache? Angenommen, Sie befinden sich in einer Teamumgebung. Jemand checkt Code für foo.dll ein, und Ihr Build-System erstellt eine neue DLL und gibt sie in einer Dateifreigabe auf einem Server aus. Ihre Aktualisierungsdatei verweist auf diese Serverkopie der DLL. Wenn Sie das nächste Mal erstellen, greift VS automatisch die neueste und beste Kopie dieser DLL.
Sehr cool, wusste nicht darüber. Vielen Dank! –
- 1. Visual Studio 2008 - Beschleunigung Hinzufügen von Referenz
- 2. Visual Studio Service-Referenz hinzufügen
- 3. Visual Studio 2008 - Komponente aus Quellcode hinzufügen
- 4. Hinzufügen von xmllite.lib zu Visual Studio 2008
- 5. Plattformübergreifender Visual Studio 2008
- 6. Problem beim Hinzufügen der SQLite-Referenz in Visual Studio 2015
- 7. Lernen C mit Visual Studio 2008/Visual C++ 2008 Express
- 8. Visual Studio 6.0 zu Visual Studio 2008
- 9. Visual Studio-Referenz x64 GAC
- 10. Visual Studio 2008 Schulung
- 11. Visual Studio 2008 Debugging
- 12. Visual Studio 2008-Hilfesystem
- 13. Visual Studio 2008-Testsätze
- 14. Editor Visual Studio 2008
- 15. Visual Studio 2008 Thema
- 16. Visual Studio 2008 SP1:
- 17. Visual Studio 2008 App.config Caching
- 18. Wie Service-Referenz in Visual Studio 2008 Authentifizierung gegen passwortgeschützten Web-Service hinzufügen
- 19. Visual Studio 2008: Deaktivieren der CSS-Klassenüberprüfung
- 20. System.ComponentModel.Component in Visual Studio 2008
- 21. Visual Studio 2008 Makro Frage
- 22. Visual Studio 2008/Website-Problem
- 23. Farben in Visual Studio 2008
- 24. Visual Studio 2008 falsche Quellzeile
- 25. Visual Studio 2008 nicht debuggen
- 26. Visual Studio 2008 Debugging-Problem
- 27. POD in Visual Studio 2008
- 28. Visual Studio 2008 Baugruppenebene Debuggen
- 29. Wie affdex-native.dll als Referenz zu Visual Studio 2015 hinzufügen?
- 30. Klammer Hervorhebung Visual Studio 2008
Die einzige Sache, die ich hinzufügen würde, ist, dass die * .dll.refresh-Dateien * in der Quellcodeverwaltung gehen sollten, anders als alles andere im bin-Verzeichnis. –
Hinzugefügt zum Beitrag. – xsl
In Bezug auf putting.dll.refresh in die Quellcodeverwaltung - was passiert, wenn die DLL nicht auf einem Dateiserver ist, aber lokal gespeichert wird, wobei jeder Entwickler seine eigene Kopie hat? Ich denke, das ist der Grund, warum John Rudy "manchmal" sagt :) – OregonGhost