2017-07-31 20 views
0

私はVS2015でAsp.net APIを作成しました。私は私が自己文書化するXMLの中で見られるのだタグで1を作成したので、プロジェクトのApp_DataフォルダにはXmlDocument.xmlはありませんでしたライン37自己文書化asp.net api

config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 

をコメント解除エリア> HelpPage> App_Start> HelpPageConfig.csインサイド他のAPIで

<?xml version="1.0" encoding="utf-8" ?> 
<doc> 
    <assembly> 
    <name>NameOfApiHere</name> 
    </assembly> 
    <members> 
    </members> 
</doc> 

が、構築および/または何もXMLに行くされていないアプリケーションを実行しています。これがオンになっているとき、要約を持たないパブリックメソッドに対してIntellisenseアラートを持つ特定のメソッドの各///サマリーに基づいてXML selドキュメントをオンにしても、明示的にコピーするコードは見つかりませんこのXMLへの要約情報は、「メンバー」タグ内の「メンバー」タグとしても、それも起こっていません。どのようなステップが私はAPiで自己文書化をオンにするためのインターネット上の方法を見ていないことが分からないのですか?

答えて

1

プロジェクトプロフェッショナルでは、XMLドキュメント送信先フォルダを希望のフォルダにrepointします。 App_codeの代わりにapp_dataを使用するほうが良いと思います。

第一に見てみるとthis question answer

+0

これは私にそれをもたらしました。プロパティビルダーでは、 "XML Documentation file:"をチェックして、xmlへのパスを設定する必要がありました – davidp04

+0

フォルダを 'app_data'に変更しようとしましたか?どんな場合でも、 'XmlDocumentationProvider'はあなたのプロジェクトにあります。それをデバッグすると、それが動作しない理由がわかります – ASpirin

+0

はい、それはApp_dataにあります、App_Codeは私が訂正する質問のタイプミスです – davidp04

0

の第二のステップは、あなたが追加XmlDocument.xmlファイルを削除してみてください(私はこれが自動生成思う)とプロジェクト設定で、それへのパスを指定する - 出力内のタブを作成します>セクション。

関連する問題