80

thisに基づいて自動生成されたヘルプを含む MVC 4.0 WebApi プロジェクトがあります。

私のモデル クラスは、私のソリューションの別のプロジェクトに保存されます。すべてのプロジェクトで xml ファイルの生成が有効になっています ([プロジェクト プロパティ] -> [ビルド] -> [出力] -> [XML ドキュメント ファイル] - [有効])。

ローカル デバッグではすべて問題ありません。xml ファイルがプロジェクト ディレクトリにコピーされ、別のプロジェクトのフィールド/クラスのコメントが表示されます。

しかし、公開プロファイルを (フォルダーに) 使用すると、xml ファイルが出力フォルダーにコピーされません。メインの WebApi プロジェクトから 1 つの xml ファイルのみがコピーされます。そのため、他のプロジェクトからのクラスへのコメントは表示されません。

4

10 に答える 10

214

私は同様の問題を抱えていました。一瞬。

プロジェクト設定では、リリースではなく、デバッグ構成でのみ XML ドキュメント ファイルを有効にしていました。私は Release で展開していたので、XML ドキュメントは実際には生成されませんでした。そのため、修正では、デバッグ構成とリリース構成の両方で XML ドキュメントを有効にするようにしました。

于 2016-01-13T21:54:28.893 に答える
45

あなたは2つの異なる方法でそれを行うことができます:

1)プロジェクトのプロパティに移動します->ビルドオプションを選択します->「XMLドキュメントファイル」をチェックします->パス「App_data\XMLDocument.xml」を追加します->設定を保存し、プロジェクトをビルドします->XMLDocumentを含めます。 xml ファイル --> プロパティを選択 --> 出力ディレクトリにコピー --> [常にコピー] を選択

2) プロジェクトのプロパティに移動します --> [Web のパッケージ化/発行] オプションを選択します --> 表示する項目 --> ドロップダウンから [このプロジェクトのすべてのファイル] を選択します

于 2014-05-20T09:38:44.663 に答える
6

前の回答を補完するものとして、以下の記事のように、別の種類のタグを含めることもできます。

https://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-extra-files

鬼ごっこ:

<CopyAllFilesToSingleFolderForMsdeployDependsOn>
  CustomCollectFiles;
  $(CopyAllFilesToSingleFolderForMsdeployDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
于 2016-10-10T21:48:04.547 に答える
0

サイトで公開プロファイルを使用している場合 (たとえば、ISP からプロファイルをダウンロードした場合)、次のオプションが False に設定されていることを確認する必要があります。

<ExcludeApp_Data>False</ExcludeApp_Data>

XML ファイルのプロパティは次のように設定できます: ビルド アクション - コンテンツ、出力ディレクトリにコピー - 常に

ただし、発行プロファイルで上記のパラメーターが True に設定されている場合、XML ファイルは発行されません。これは難しい方法で学びました。

于 2016-09-14T15:04:30.130 に答える
-1

ドキュメント ファイルが必要ない場合は、HelpPageConfig.cs に移動してコメント アウトします。

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

于 2018-11-30T18:23:24.733 に答える