2016-09-01 2 views
0

WebApi2アプリケーションがあり、ソリューション内の他のプロジェクトを参照しています。これらのうちの1つに、ビルド時にコピーしたいファイルがいくつか含まれています。これらのファイルのCopy to Output Directoryプロパティはtrueに設定されています。ビルドで追加ファイルをコピーする方法は?

ファイルはアセンブリのbinフォルダに正しく保存されています。しかし

:私は、Webアプリケーション

IIS

に公開を取得ファイルに含まれてい
  • のApp_Dataフォルダにコピーするためにそれらを必要とし、ビルドした後

    1. それは可能ですか?

  • 答えて

    0

    Visual Studioでのイベント

    を構築追加 - > [ソリューションエクスプローラ] - > [プロジェクトを右クリック - >プロパティ - >イベントを構築するために行きます。

    使用して、またxcopy

    のようなものを「編集後のビルド」をクリックはあなたが例えば使用できる便利なフォルダやファイル名のリストが表示されます場合は私の経験から、$(OUTDIR)

    Build Events

    +0

    ソリューションの半分しか提供していません。その人がXcopyの使い方を知っていることや、それを知っていることさえありません。 –

    0

    あなたは、MSBuildを持つ手が汚れて取得する必要があるとしています。私はそれを使用してから年を経ていますが、使用する必要がありますMove Task

    これは、Visual Studioがプロジェクトをビルドするためにバックグラウンドで使用するものです。あなたがそれに慣れれば、それは恐ろしいように見えるかもしれませんが、実際にはかなり簡単です。オンラインでたくさんのチュートリアルがあります。

    また、最も簡単な方法は、ソリューション内からAPP_DATAフォルダにファイルを含めることです。

    EDIT:robor78あなたはあなたがイベントを構築するポストからのXcopyを使用することができますビルド後イベント

    0

    移動タスクを呼び出す必要がありますで述べたように。かなり単純ですが、コードが変更されていなければ実行されません。あなたがconfigsなどを更新するなら、私はビルドを強くしなければなりません。

    xcopyの使用方法はこちらを参照してください。 http://commandwindows.com/xcopy.htm

    ワイルドカードとすべての種類の便利な機能がありますが、状況はかなり簡単です。 $(ProjectDir)/ binやそのようなものからパスにコピーするだけです。

    関連する問題