26

多くの .NET アセンブリには、XML ファイルが付属しています。たとえば、次のものが含まれていますSystem.Web.WebPages.Razor.dllSystem.Web.WebPages.Razor.xml

<?xml version="1.0" encoding="utf-8" ?> 
<doc>
   <assembly>
       <name>System.Web.WebPages.Razor</name> 
   </assembly>
   <members>
       <member name="T:System.Web.WebPages.Razor.PreApplicationStartCode" /> 
       <member name="M:System.Web.WebPages.Razor.PreApplicationStartCode.Start" /> 
       <member name="T:System.Web.WebPages.Razor.RazorBuildProvider" /> 
       <member name="M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor" />
        Much more elements follow...
   </members>
</doc>

この XML の目的は何ですか? 実行時に必要ですか?

4

2 に答える 2

19

これはコード コメント / IntelliSense ファイルであり、ランタイムではなく IDE (つまり、Visual Studio) によって使用されます。すべての拡張メソッド / パラメーター / 型の説明などはここから取得されます。

バイナリで展開する必要はありませんが、害はありません。また、IDE では完全にオプションです。これがないと、IntelliSense の情報が少なくなります (名前や型などを表示するだけで、詳細なメソッドの説明は表示されません)。

独自のライブラリで /// 構文を使用して独自のコード コメントを記述し、project-properties で XML ファイルの生成を有効にします。

于 2012-05-12T13:58:52.083 に答える
6

これは、そのアセンブリの XML ドキュメントです。これは、VisualStudio の Intellisense でのみ使用されます。詳細については、この回答を参照してください。

于 2012-05-12T14:02:53.783 に答える