2017-09-21 1 views
2

私のアプローチは間違っている可能性がありますので、謝罪します。Visual Studioが正しく実行されていません変換された設定ファイル

特定のweb.configトランスフォームを含むプロジェクトの特定の構成を(ローカルでデバッグするために)実行する必要があります。私の解決策では

構成マネージャに私が記載されている以下のいる:

  • Debug
  • Release
  • ClientFoo (copied from Release)
  • ClientBar (copied from Release)

を私は新しいエントリを作成し、 ClientXYZ (copied from Debug)を開き、web.configを右クリックしてコンフィグレーションの追加を選択しました。私は変換ルールを適用し、プレビュー時に変換が正しく表示されます

私は解決策の設定をドロップダウン、およびデバッガを起動...

enter image description here

にClientXYZ選択...私はアプリケーションを開始するために使用されるweb.configファイルはDebug 1であることがわかり私の新しいClientXYZバージョンではありません。

デバッグ用に、web.configトランスフォームを適用してプロジェクトをローカルで実行できますか?

答えて

2

Webコンフィグレーションの変換は、デフォルトで公開またはビルドの配布パッケージに適用されます(結局、web.configを上書きします)。いくつかの調整と方法は、この答えで説明する、しかし、があります:https://stackoverflow.com/a/35561167/1464084

+0

これを読んだ後、私は自分の質問が実際に重複していることを実感します。 Visual Studioのドロップダウンリストの目的は何ですか?私はスクリーングラブを提供しましたか? – EvilDr

0

「デバッグ」およびVisual Studioで「Release」を使用する目的は以下のとおりです。デバッグ構成で定義された

  • デバッグ一定のときをあなたはホスティング両方のクライアントサイトのため、クライアント側のテストのためのアプリケーションや開発者自身の設定のために定義され
  • カスタム(ClientXYZ)の定数を公開(ローカルホストまたは異なるIPの)をホストとするとき
  • リリースは、最適化コードRelease構成に対応したアプリケーション開発していますpあなたのサイトを公開する
+0

はい、私はこれを実現します。しかし、問題は 'ClientXYZ'が適用されないので、コードがローカルで実行されるとき、Debug/Releaseは常に*実際の*コードであり、私の* ClientXYZ *バージョンではありません。 – EvilDr

+0

あなたの問題は解決されます:) – AsifAli72090

+0

いいえClientXYZビルドを実行しようとしているからです。 – EvilDr

関連する問題