Bleiben XML-Kommentare im Freigabemodus?

8

Auf der einen Seite MSDN heißt es:

  

Die XML-Dokumentkommentare sind keine Metadaten. Sie sind nicht in der   kompilierte Assembly ...

Aber andererseits zeigt Intellisense sie in Visual Studio für .net-Klassen usw. an (z. B. wenn Sie den Mauszeiger über Int32 halten.)

Um Missverständnisse zu vermeiden: Ich beziehe mich auf diese:

%Vor%     
ispiro 02.05.2013, 11:33
quelle

2 Antworten

13

Die XML-Dokumentationsdateien sind von den DLLs für eine Assembly getrennt. Sie sind nur UTF8 XML-Dateien. Wenn sie sich im selben Ordner wie die DLL befinden, die sie dokumentieren, wird sie von Visual Studio übernommen.

Beim Kompilieren kopiert der Build-Prozess die XML-Dateien automatisch in den Build-Ausgabeordner, sofern sie vorhanden sind.

Keiner der Inhalte der XML-Dokumentation wird jemals in eine DLL geschrieben.

Wenn Sie sich die Framework-DLL-Dateien ansehen (zum Beispiel in "C: \ Programme (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0"), sehen Sie als Nächstes viele ".xml" -Dateien zu ihnen.

    
Matthew Watson 02.05.2013, 11:37
quelle
5

Nein, diese werden entfernt, wenn Sie Ihren Code zu IL kompilieren .... Kompilieren Sie Ihren Code zu einer DLL oder exe und verwenden Sie dann das Werkzeug ILDasm, um es zu öffnen. Sie werden bemerken, dass Kommentare nicht enthalten sind. Sie könnten dann Ihren Code mit einem Tool wie Reflector dekompilieren und sehen, dass Ihre Kommentare weg sind. ILDasm und Reflector sind großartige Werkzeuge, mit denen Sie sich vertraut machen sollten.

    
BuDDhaPKT 02.05.2013 11:34
quelle

Tags und Links