ビルド後に他の.configファイル(web.config以外)をコピー/移動する必要がある場合は、ここで公開する前にVisual Studio 2013を使用してください(以前のバージョンではテストしませんでした) 。このセクションは、終了タグ</Project >の直前の.csprojファイルの末尾に追加することができ、MSDeployが公開プロセスを開始する直前に起動されます。
<Target Name="MoveConfigFile" BeforeTargets="MSDeployPublish">
<Move
SourceFiles="$(IntermediateOutputPath)Package\PackageTmp\ThirdPartyApp.config"
DestinationFolder="$(IntermediateOutputPath)Package\PackageTmp\bin"
OverwriteReadOnlyFiles="true"
/>
</Target>
私は仕事をするために、そのアセンブリと一緒にbinフォルダでの.configファイルを持っている必要が購入したサードパーティ製品のために働いている会社。私たちは、製品の.configファイルを処理し、変換後binフォルダに移動できるようにする必要があり、同時に
。
$(IntermediateOutputPath)Package \ PackageTmpフォルダには、ターゲットサーバー上にコピーされるアプリケーション全体が含まれています。
回避策が見つかりました。エレガントではありませんが、機能します。ダミーのプロジェクトを作成し、プロジェクトの後にビルド後のイベントを作成する依存関係を設定しました。ビルド後のコピーイベントを元のプロジェクトからこの新しいダミープロジェクトに移しました。これは、SlowCheetahがその作業を完了したために機能します。 – ScottC