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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top