2012-08-29 10 views

答えて

20

web.configトランスフォーム機能は、publish/packageでのみ使用できます。

これは、Webプロジェクトでは、winプロジェクトのように、アプリケーションが実行される代替フォルダとソースが存在するフォルダの抽象概念を持たないということです。このため、多くのVSコードがソースweb.configに触れています。 VSを知らずにweb.configファイル自体が変更された場合、それは奇妙な動作につながる可能性があります。

http://sedodream.com/2010/10/21/ASPNETWebProjectsWebdebugconfigWebreleaseconfig.aspxでこれを手動で行う方法を私はブログに書きました。

ウェブプロジェクトを潜在的に悪い状態にする可能性があるにもかかわらず、この機能を求めている人はたくさんいます。需要が高すぎるので、私はSlowCheetahでジェスチャーを追加することも検討しています。これはWebプロジェクトでも有効です。これを追跡するために、SlowCheetahプロジェクトページ(https://github.com/sayedihashimi/slow-cheetah/issues/39)に問題があります。その問題に追いついて更なるアップデートを行うことができます。これは私が取り組んでいる次の項目の1つかもしれませんが、その間に上記のリンクで指示を使用することができます。

+0

私はSayedのことを知っています。 bin/Debugフォルダ(またはその他の設定)が実際にF5で実行される場所なので、コンソールアプリケーション用に使用すると意味があります。ほとんどの場合、web.configを一時的に書き込んでから、デバッグを停止した場合はもう一度上書きする必要があります。しかし、実際のIISでプロジェクトを実行していて、Webサーバーを起動するためにF5キーを押す必要はありません。これは、ベスト・アイデアのようには見えず、公開後にテストを実行できる別個のローカルIISサーバーを持つことです。 –

5

VSの拡張子はSlowCheetahです。パブリッシングに加えて、F5キーを押すとXML変換が可能になります。また、web.config以外の変換も可能です。

+2

ジミー、VS2012でSlowCheetahを試してみましたか?設定を切り替えるとF5キー(公開しない)を押すと、VSのピックアップに正しい変換が適用されたweb.configが適用されますか? –

+0

@FilippoはVS2012とVS2013で一度も働いたことがありません。代わりにSayedが提案したようにそこにありますが、私のためにすべてがハッキーに見えます:) –

33

あなたは2012

Preview transformation

注のVisual Studioを使用して変換をプレビューすることができます:あなたはSlowCheetahを使用している場合は、あなたがプレビューする前にファイルを保存する必要があります。

+1

これはかなりうまくいきます。変換されたものを「diff」形式で表示します。 – Jazzy

+0

これは答えになるはずです – unclenorton

関連する問題