0

Team Foundation Server 2013 を使用しており、Web アプリケーションを展開するようにナイトリー ビルドを構成しています。Web アプリケーションは、組み込みの XML ドキュメント ファイルに依存する Web API ヘルプ ページを利用しています。

現在、これらの XML ファイルが App_Data フォルダーに出力されています。これらは、展開中にサーバーにコピーされません。ドキュメント ファイルをチェックインしようとしましたが、ビルド プロセスがそれらを再生成しようとすると、ファイルが読み取り専用であるため、アクセス エラーが発生しました。

現在、プロジェクトに含まれる App_Data フォルダー内にプレースホルダー テキスト ファイルが含まれており、フォルダーが確実に作成されるようにしていますが、ヘルプ ページが意図したとおりに機能するためには、ドキュメント ファイル全体を手動でコピーする必要があります。

これらのファイルを強制的にコピーする正しい/最良の方法は何ですか?

ありがとう

4

2 に答える 2

0

プロジェクトのビルド順序で、ドキュメントが最初にビルドされるようにします。ソリューションを右クリックして選択しますProject Build Order

ソリューションを右クリックした後のプロジェクトのビルド順序オプション

[プロジェクトの依存関係] ウィンドウの [依存関係] タブ

[プロジェクトの依存関係] ウィンドウの [ビルド順序] タブ

次に、pubxml または wpp.targets ファイルに MSBuild ロジックを追加して、生成されたヘルプ ファイルを ItemGroup に追加しますFilesForPackagingFromProject

http://sedodream.com/2012/10/09/VSWebPublishHowToIncludeFilesOutsideOfTheProjectToBePublished.aspx

于 2016-03-10T11:44:43.943 に答える