2012-02-28 12 views
0

MSbuildを使用してWebサービスを展開した後、MSDeployを使用してサービスをIISサーバーにプッシュしようとしています。さまざまな環境に基づいて、私たちは別々の設定ファイルを持っています。これらの設定ファイルは、それらがどこに存在するかに基づいて参照する必要があります。問題は、パッケージが作成され、他のweb..configファイルがパッケージを取得しない場合です。私は別のweb.configファイルを使用したMSBuild Webサービスパッケージの展開

<Target Name="CustomCollectFiles"> 
<ItemGroup> 
    <FilesForPackagingFromProject Include="*.config"> 
    <DestinationRelativePath>%(Filename)%(Extension)</DestinationRelativePath> 
    <FilesForPackagingFromProject> 
    </ItemGroup> 
</Target> 

と組み合わせる

<CopyAllFilesToSingleFolderForPackageDependsOn> 
CustomCollectFiles; 
$(CopyAllFilesToSingleFolderForPackageDependsOn); 
</CopyAllFilesToSingleFolderForPackageDependsOn> 

を使用してみましたが、ファイルをコピーしていないようです。私は間違ったことをやっているのですか、これらをTransform Filesに変えることができますか?

答えて

0

は私愚かな、私はちょうど...ファイル名を変更しようとしたことがない限り、設定ファイルは、パッケージにウェブMSBuildのコピーでファイルを起動しないとその変換ファイル

0

設定ファイルの操作にXmlPreprocess toolを使用しています。私は複数の環境に1つのマッピングファイルを使用しています。 Excelでマッピングファイルを編集できます。それは非常に使いやすいです。

Execタスクを使用してMSBuildスクリプトから呼び出すことができます。

+0

をすることを想定していないように、その私は良いアイデアですが、私は追加のツールを避けようとしています – Chris

関連する問題