2016-05-17 4 views
1

私はweb-apiサービスを作成し、変換を行うために低速チーターを使用しました。私がコンパイルしてビジュアルスタジオを使ってサーバに公開すると、すべての設定はすべて、さまざまな設定やさまざまな設定ファイル(connectionStrings.configなど、web.configなど)に変換されます。Web Configが無視されています

しかし、私がmsbuildを使ってビルドした場合、これは当てはまりません。バニラweb.configが使用され、何も変換されません。

私は正しい/p:Configurationで実行していることを確認しましたが、具体的にはTransformAllFilesターゲットを実行しようとしましたが、結果として得られたファイルはWeb.UAT.configファイルを考慮しません。

私は遅いチーターnugetパッケージのバージョン2.5.15インストールされているとのプロジェクトは、Visual Studioで生成されたI変換をやりたい理由は、私はタコとそれを荷造りし、複数に展開することができそうである2015年

サーバー。現時点では私は立ち往生しています。

/t:TransformWebConfigターゲットを実行すると、これはファイルを変換しますが、これはslowcheetahの機能性ではないと考えられ、実際には必要ではありません。スローチーターを)この問題

1)ウェブAPI 2プロジェクトは骨 2を負担作成)スローチーター 3の追加を再現インストールする

手順は、Visual Studio 2015プレビュー 4)のための新しい設定を追加するために中に追加しますリリースに基づくUAT。 5)コマンドラインに終了します。

コマンドmsbuild/t:TransformAllFiles/p:Configuration = UAT .csprojを発行します。あなたが表示されます出力の

ノートのようなもの:

> G:\dev\c#\TestCheetah\TestCheetah>msbuild /t:TransformAllFiles 
> /p:Configuration=UAT TestCheetah.csproj Microsoft (R) Build Engine 
> version 14.0.25123.0 Copyright (C) Microsoft Corporation. All rights 
> reserved. 
> 
> Build started 17/05/2016 19:32:44. The target "_ConvertPdbFiles" 
> listed in a BeforeTargets attribute at "C:\Program Files 
> (x86)\MSBuild\14.0\Microsoft.Com 
> mon.targets\ImportAfter\Xamarin.Common.targets (34,37)" does not exist 
> in the project, and will be ignored. The target "_CollectPdbFiles" 
> listed in an AfterTargets attribute at "C:\Program Files 
> (x86)\MSBuild\14.0\Microsoft.Com 
> mon.targets\ImportAfter\Xamarin.Common.targets (34,70)" does not exist 
> in the project, and will be ignored. The target "_CollectMdbFiles" 
> listed in a BeforeTargets attribute at "C:\Program Files 
> (x86)\MSBuild\14.0\Microsoft.Com 
> mon.targets\ImportAfter\Xamarin.Common.targets (40,38)" does not exist 
> in the project, and will be ignored. The target "_CopyMdbFiles" listed 
> in an AfterTargets attribute at "C:\Program Files 
> (x86)\MSBuild\14.0\Microsoft.Common 
> .targets\ImportAfter\Xamarin.Common.targets (40,71)" does not exist in 
> the project, and will be ignored. Project 
> "G:\dev\c#\TestCheetah\TestCheetah\TestCheetah.csproj" on node 1 
> (TransformAllFiles target(s)). TransformAllFiles: Copying file from 
> "Web.config" to "obj\UAT\TestCheetah.csproj-sc.App.config". Done 
> Building Project 
> "G:\dev\c#\TestCheetah\TestCheetah\TestCheetah.csproj" 
> (TransformAllFiles target(s)). 
> 
> 
> Build succeeded. 
>  0 Warning(s) 
>  0 Error(s) 

それはその変換web.configファイルを言いますが、あなたが見てみるときに、デバッグ値を気づくことに注意してください(1と変換のみ)は変更されていません。

答えて

0

私は最後にこれを行う方法を研究しました。私はOctopusの環境の後で私のconfigsの名前を変更し、Octopusの展開ユーザーフォームにカスタム変換を含めてもよいことに気付きました。したがって、私の初期のアプローチには欠陥がありました。私は引き続き非常にうまく動作するローカルの配置のための遅いチーターを使用しますが、私はOctopusに、テスト、UAT、およびプロダクションのデプロイされたインスタンスの変換を実行させます。

私が達成しようとしていた初期のタスクは、この時点では遅いチーターでは不可能と思われます。

関連する問題