問題タブ [web-config-transform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 「WCF サービス」Web サイトでの web.config 変換
このビデオでは、Scott Hanselman が Web 構成に変換を適用して、開発とデプロイで異なる構成の詳細を使用できるようにする方法を示しています。
ただし、これは私の「WCFサービス」プロジェクトではオプションではないようです。
これは可能ですか?もしそうなら、どのように?そうでなければ、代替手段は何ですか?
asp.net - securitySwitchでWeb構成変換を使用できません。考えられる回避策は?
私はいくつかのプロジェクトにsecuritySwitchを使用していますが、それは素晴らしい働きをしました。ただし、プロジェクトの1つが成長し、securitySwitch構成セクションでweb.config変換を実行できません。
したがって、私のweb.configには、次のものがあります。
ただし、web.config変換の1つで、baseInsecureUriとbaseSecureUriを変更して別のWebサイトを指すようにする必要があります。
次のエラーが発生します。http://schemas.microsoft.com/XML-Document-Transform :Transform属性が宣言されていません。
「クリーンな」解決策でなくても、可能な解決策を探しています。
お時間をいただきありがとうございます!-アンドリュー
asp-classic - MSBuild-すべての構成変換を一度に実行します-他のファイルを変換します
私は私たちが持っているウェブサイトのビルドスクリプトに取り組んできました。このWebサイトは、クラシックaspWebアプリのフォルダーにasp.netWebサイトがあるクラシックaspWebアプリです。
異なるWeb構成の代わりに置き換える必要があるglobal.asaの異なるバージョンがあります。私たちは継続的インテグレーション環境に移行する過程にあり、その多くはまだ私にとって新しいものです。次のタスクを実行するビルドスクリプトを作成しました。
- buildartifactsディレクトリが存在する場合はそれをクリーンアップします。
- 渡された構成を使用してソリューションファイルを作成します。これにより、プロジェクトごとに個別のフォルダーに出力が生成されます。
- ファイルを必要なフォルダ構造にコピーします。
- 同期としてMSDeployを使用して結果をパッケージ化します。
私の最初の問題はこれです...
このようにMSBuildタスクを実行すると...
Webアプリをビルドしますが、変換は適用しません。私は、MSBuildが変換を自動的に適用すると想定していました。代わりに、ビルドを含む出力フォルダーに3つの構成ファイルがすべて含まれることになります。どうしてこれなの?私はここでいくつかの検索を行いました、そしてここで彼らは変換を実行するために別のタスクを使用しています。Visual Studioが変換を適用でき、Visual StudioがMSBuildを使用している場合、MSBuildは変換を適用できると思いますか?MSBuildの構成は認識されていませんか?また、個別に実行する必要がある場合、フォルダー構造の各レベルの複数のフォルダーに複数の構成ファイルがある場合、すべての変換を一度に実行できますか?
私の2番目の問題は、...クラシックasp Webアプリであるため、この部分に構成ファイルを実際に使用できないためです...クラシックasp Webアプリが構成ファイルにアクセスする方法がわかりませんか?そのため、通常は手動で置き換えられる、さまざまなバージョンのglobal.asaファイルがあります。ある種の検索を実行したり、その時点で必要な特定のasaファイルをコピーしたりできると思いますが、おそらく変換を使用してこのタスクを実行する方法はありますか?
asp.net - asp.net Web サイトと Web アプリケーション
asp.netのWebサイトとWebアプリケーションに関する多くの議論を読みました
私のチーム (10 人のプログラマー) での作業方法では、プロジェクト タイプ "Web サイト" を使用し、開発環境では、ソース コード (aspx + .cs) をサーバーにコピーするだけです。このようにして、すべてのプログラマーが同時に変更を行うことができ、サーバーは動的にビルドを行います。.....(prod 環境の場合、アプリケーションをビルドします)
現在、私は新しいプロジェクトを開始しており、Web アプリケーションを使用することにしました (主な理由は Web 構成の変換オプションでした)。すぐに、(私の知る限り)ビルド/パブリッシュを実行する必要があることに気付きました。変更のたびに Web アプリをサーバーに送信します...このプロジェクトに取り組んでいるのが私だけであれば、これは大きな問題ではありません...
しかし、今思うのは、この新しいプロジェクトに同時に取り組む必要のあるプログラマーが増えたらどうなるかということです。
アドバイスや同様の状況はありますか?
編集
私たちはVisual Source Safeを使用しています...しかし、古いバージョンを追跡するためだけです(ビルド用ではありません)...私はSubversionに精通しています...しかし..残念ながら、私は何について決定を下しません私たちは使用する必要があります..そして、私は彼らが喜んで変更するとは思わない.
皆さん、ご回答ありがとうございます...
msbuild - ファイルのコレクションに対して構成変換を行う msbuild タスクを取得するにはどうすればよいですか?
私が持っているプロジェクト内のすべての web.config ファイルを変換しようとしています。これが私のツリー構造です:
- Transform.bat
- 変換
- ConfigTransform.proj
- Web.Transform.config
- Webサイト
- web.config
- ビュー
- web.config
他にも web.config ファイルがありますが、アイデアは、これがそれらすべてを見つけて、それらに同じ構成変換を適用することです。
見つけたブログ投稿からいくつかのヒントを得ましたが、最後のステップである実際の変換で行き詰まりました。また、途中でちょっと大雑把な部分がありますが、これはあまり好きではありません (自分が何をしているのかよくわかりませんし、明らかに間違っています)。これが私がこれまでのところです:
私の Transform.bat は次のようになります。
したがって、バッチを呼び出すと、適切なディレクトリが作成されます。ただし、ご覧のとおり、OutDir を少し工夫して ..\N\N にする必要がありました。何らかの理由で、これを行わないと、OutDir パスは入力ディレクトリとまったく同じになります。したがって、明らかに MakeDir で何かを変更する必要がありますが、何がわからないのですか。
本当の問題は、変換を開始するときに発生します。TransformXml Source パラメーターを次のように維持しようとしました。
後者では、「ソース ファイルを開けませんでした: 指定されたパスの形式はサポートされていません」というエラーが表示されます。そして前者は私にこの出力を与えます:
私の質問を要約すると:
- OutDir のパスの問題を回避するにはどうすればよいですか? 複数のパスをいじりましたが、うまくいきません。
- Source 属性で複数のファイルを受け入れるように TransformXml タスクを取得するにはどうすればよいですか?
msbuild - 変換時に configSource を web.config のインライン要素に変換する方法
現在、私の web.config は次のようになっています。
配置パッケージ (Msbuild.exe + target=Package) を生成するときに、接続文字列を parameters.xml ファイルに「魔法のように」パラメータ化して、配置時に置換することはありません。
接続文字列をインライン化すると、すべて問題なく、接続文字列のパラメーターが生成されます..
そう:
<... configsource="xxx"/> の代わりに、connectionstrings.config の内容を、web.config 変換による展開でコピーするにはどうすればよいですか?
編集: 「デフォルト」の動作は本当に素晴らしいので、Sayed Ibrahimの回答を受け入れました( web.config の接続文字列の自動パラメータ化)しかし、最終的には、パラメータ化する必要があるものを正確に指定する方が良いです.wpp.targetsまたはparameters.xmlファイル)。
visual-studio-2010 - web.configの変換
私は多くのEDMX(実際には10、後で、30以上)を備えた大きなasp.netエンティティフレームワークWebアプリケーションに取り組んでいます。各EDMXには、独自の接続文字列があります。アプリをデプロイするときに、これらの接続文字列を変更したいと思います。私はそれらを置き換えることができます
しかし、私が必要としているのは、属性「connectionString」の一部のみを置き換えることです。
私の接続文字列が:
すべての接続文字列でVDN131DEV15を別の文字列に置き換えたいだけです。
web.config変換で可能ですか?
ありがとうございました
asp.net - パブリッシュ/デプロイ中に Web.Config に DateTime.Now を挿入する
Web.Config でアプリケーションがデプロイ/公開された日付を知りたいです。
web.config 変換でそれを達成する方法はありますか?
xdt:Transform="Replace"
任意のノードを定義済みの値に置き換えることができますが、カスタム関数を使用してその値を計算する方法はありますかDateTime.Now
?
c# - Visual Studio C# で、Web Config Transforms を Javascript ファイルに適用する方法はありますか?
Visual Studio では、開発中のサイトに Javascript コードがいくつかあります。デバッグ中に、「localhost」への $ajax 呼び出しを使用しています。展開するときは、実際のサーバーである必要があります。
公開するときは、その localhost を実際のドメインに変換する必要があります。
Web Config 変換が機能する方法と同様に、これを行うための簡単で自動的な方法はありますか?
どうもありがとう!
web-config - 異なる接続文字列を持つ Web.Debug.Config
Web.config ファイルと Web.Debug.Config ファイルがあります。私の Web.Debug.Config ファイルは実質的に空であり、接続文字列セクションを追加して、Web.Config ファイル内のセクションをオーバーライドしたいと考えています。構成ファイルに接続文字列セクションを追加しようとしましたが、それを取得しませんでした。一方または両方の構成ファイルで使用する必要があるコマンドがいくつかあることは知っていますが、それらが何であるかはわかりません。誰か助けてくれませんか?
ありがとう、
サチン