Visual Studio 2008 - Verweis hinzufügen
-
03-07-2019 - |
Frage
Wenn Sie eine DLL als Verweis auf ein ASP.Net Projekt hinzufügen, fügt VS2008 mehrere Dateien in das Verzeichnis ist. Wenn die DLL foo.dll aufgerufen wird, fügt VS2008 foo.dll.refresh, foo.pdb und foo.xml. Ich weiß, was foo.dll ist :-), warum VS2008 die anderen drei Dateien hinzufügt? Was tun diese drei Dateien? Kann ich sie löschen? Müssen sie in der Quellcodeverwaltung hinzugefügt werden?
Lösung
Source Control:
Ben Straub sagte in einem Kommentar zu diesem Post: Die .dll.refresh
Dateien in die Quellcodeverwaltung hinzugefügt werden sollen, wenn erforderlich, während die .xml
, .pdb
und die .dll
Dateien sollten natürlich nicht hinzugefügt werden
John Rudy erklärt, wenn die .refresh
Datei hinzufügen:
Warum ist das eine gute Sache (manchmal)? Angenommen, Sie sind in einem Team sind Umgebung. Jemand prüft in Code für foo.dll und Ihr Build-System baut eine neue DLL, es in einer Ausgabe von Dateifreigabe auf einem Server. Ihre refresh Datei verweist auf diesem Server Kopie der DLL. Nächstes Mal, wenn Sie bauen, VS wird auto-magisch greifen die neuesten und größte Kopie dieser DLL.
.xml wie David Mohundro sagte:
Die XML-Datei ist für XML-Kommentare und IntelliSense. Visual Studio analysieren, dass und zeigt die XML Kommentare, die hinzugefügt wurden, wenn Sie anrufen Methoden in diesem DLLs.
PDB wie David Mohundro sagte:
Die PDB ist es für die Fehlersuche und Symbole. Wenn Sie eine Ausnahme erhalten von ihm geworfen, werden Sie in der Lage zu bekommen stacktraces, etc. Sie haben die Kontrolle über die Wahl, ob die PDB gebaut.
.refresh von einer Blog-Post über .refresh Dateien:
Es sagt VS, wo für aktualisiert aussehen Versionen der DLL mit der gleichen Basis Name. Sie sind Textdateien, können Sie öffnen sie und sehen den Weg es verwendet wird.
Ihr Zweck besteht darin, zu verhindern müssen keine neuen Versionen selbst kopieren. In VS2003, würde die Projektdatei enthalten den Quellort der Über Referenz, aber da VS2005 nicht der Fall ist verwenden Projektdateien für ASP.NET Projekte, das ist der Ersatz für dass bestimmte Funktionalität.
Andere Tipps
Die Refresh-Datei (da kein Hit ein auf das noch!) Beschreibt, wo die DLL herkam. Dies ist für Auto-Refresh-Referenzen; wenn Sie einen vollständigen Build tun, werden VS in diesem Pfad suchen und kopieren Sie die Version der DLL.
Warum ist das eine gute Sache (manchmal)? Angenommen, Sie sind in einem Team sind. Jemand überprüft in Code für foo.dll und Ihr Build-System baut eine neue DLL, es in einer Dateifreigabe auf einem Server ausgibt. Ihre Refresh-Datei verweist auf diesen Server Kopie der DLL. Nächstes Mal, wenn Sie bauen, VS wird automatisch auf magische Weise die neueste und beste Kopie dieser DLL greifen.
Die PDB ist es für die Fehlersuche und Symbole. Wenn Sie eine Ausnahme von ihm geworfen bekommen, werden Sie in der Lage sein, stacktraces zu bekommen, usw. Sie sind in der Kontrolle über die Wahl, ob die PDB gebaut wird. Die XML-Datei ist für XML-Kommentare und IntelliSense. Visual Studio wird das Parsen und die XML-Kommentare angezeigt werden, die hinzugefügt wurden, wenn Sie Methoden in diesen DLLs aufrufen.
Ich weiß nicht, über die Aktualisierungsdatei.
foo.pdb ist der Debugger Symboldatei für foo.dll, werden Sie es wollen oder Sie einen Haltepunkt nicht in diesem Code festgelegt werden können.
VS2008 mehr Dateien in das Verzeichnis ist fügt [...] Haben sie in der Quellcodeverwaltung hinzugefügt werden müssen?
Nichts im bin-Verzeichnis muss die Quellcodeverwaltung hinzugefügt werden. Einer der ersten Sache, wenn zunächst in einem Projekt Überprüfung ist es, die sind und obj Verzeichnisse zu ignorieren. Also ja, können Sie diese Dateien löschen, aber Visual Studio wird sie neu erstellen.