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%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.
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.
Tags und Links .net c# xml-comments