1

私はウェブジョブとしてAzureのために展開していますコンソールアプリケーションを持っています。 Visual Studio 2015からプロジェクトを右クリックし、 "Publish as Azure WebJob"を選択して手動で行います。コンソールアプリケーションをAzure webjobとして手動で公開すると、設定変換が適用されないのはなぜですか?

私はいくつかの異なる環境にこのアプリを展開する必要がある時点で今の私(例:DEV、テスト、PRODなど)。各環境で、コンソールアプリケーションは異なる設定設定で実行する必要があります。これを成し遂げるために

、私はSlow Cheetah v2.5.48とセットアップ、複数の設定ファイルを変換インストールした - それぞれの環境に1つずつ。

また、私のプロジェクトでは環境ごとに専用の公開プロファイルを作成しましたが、プロファイル名がconfigファイルの名前と一致するようにしました。

(上記のように)I手動VSに公開ウィザードを介して公開、Iは設定変換が適用されないことを見つけます。代わりに、 "base" .configファイルがターゲットのアプリケーションサービスに存在します。この方法を公開するときに

はなぜ変換は適用されませんし、私はそれをどのように修正することができますか?

+0

あなたはこの答えを見ていたことがありますか? http://stackoverflow.com/a/34279432/4167200 – Thomas

+0

ありがとうございます。残念ながら、それは私のためには機能しませんでした(その質問の一番上の投票された答えに従って ' Trueを追加することを参照してください) – urig

答えて

2

あなたの説明によると、私はあなたが最初にあなたがすでにbuild configuration以下のように「DEV」、」テスト」と呼ばれているチェックすることができます示唆しています。

enter image description here

それから私はあなたが以下のようなプロジェクトで右のアプリの設定ファイルを持ってチェックすることができ示唆しています。最後に

enter image description here

、あなたは右のビルド構成を選択していることを確認してください可能性があります。

enter image description here

以外にも、私はあなたの.csprojファイルを開き、App.dev.configタグのIsTransformFileが真であることを確認することができ示唆しています。

<None Include="App.dev.config"> 
     <DependentUpon>App.config</DependentUpon> 
     <IsTransformFile>True</IsTransformFile> 
    </None> 
+1

ありがとうございました。私のパブリッシュ・プロファイルと同じ名前のビルド構成を追加することがそのトリックでした。注意すべき点の1つは、パブリッシュウィザードの[設定]タブでこの設定を選択する必要があったことです。 – urig

0

私はあなたが試すことをお勧め:

< xdt:Transform="Replace"> 
+0

こんにちは@ gaurav-agarwalです。あなたの最初のStackOverflowの答えをおめでとうございます!私はすでにこのタイプの変換をファイルに持っています。問題は、ファイルが何であるかにかかわらず、ファイルがまったく読み込まれていないということです。 – urig

関連する問題