Visual Studio 2012は、公開する必要なしに特定のWeb.configトランスフォームを使用してソリューションを実行することをサポートしていますか? web.configを使用して、公開時にクライアントの設定を変更し、ローカルでテストする必要があります。Visual Studio 2012で公開せずにWeb Config Transformを使用できますか?
答えて
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つかもしれませんが、その間に上記のリンクで指示を使用することができます。
VSの拡張子はSlowCheetahです。パブリッシングに加えて、F5キーを押すとXML変換が可能になります。また、web.config以外の変換も可能です。
ジミー、VS2012でSlowCheetahを試してみましたか?設定を切り替えるとF5キー(公開しない)を押すと、VSのピックアップに正しい変換が適用されたweb.configが適用されますか? –
@FilippoはVS2012とVS2013で一度も働いたことがありません。代わりにSayedが提案したようにそこにありますが、私のためにすべてがハッキーに見えます:) –
あなたは2012
注のVisual Studioを使用して変換をプレビューすることができます:あなたはSlowCheetahを使用している場合は、あなたがプレビューする前にファイルを保存する必要があります。
これはかなりうまくいきます。変換されたものを「diff」形式で表示します。 – Jazzy
これは答えになるはずです – unclenorton
私はSayedのことを知っています。 bin/Debugフォルダ(またはその他の設定)が実際にF5で実行される場所なので、コンソールアプリケーション用に使用すると意味があります。ほとんどの場合、web.configを一時的に書き込んでから、デバッグを停止した場合はもう一度上書きする必要があります。しかし、実際のIISでプロジェクトを実行していて、Webサーバーを起動するためにF5キーを押す必要はありません。これは、ベスト・アイデアのようには見えず、公開後にテストを実行できる別個のローカルIISサーバーを持つことです。 –