問題タブ [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.

0 投票する
1 に答える
639 参照

powershell - Powershell スクリプト: ファイルを (マスクで) プロンプト表示し、そのファイルをコマンド ラインで使用する

免責事項: 私は ps について妥当な時間内にこれを達成するのに十分な知識がありません。そのため、そうです、他の誰かに私の汚い仕事を依頼しています。

コマンド ラインを開かずに web.config 変換を実行できるようにしたいと考えています。

フォルダーに次のファイルがあります。

ここに私が欲しいものがあります:PSファイルは、使用して現在のディレクトリを列挙し、web.configを生成することに興味があるものを.*\.(?<env>.*?)\.config選択させます。<env>私の例では、「qa」と「production」の 2 つのオプションが表示されます。

私(ユーザー)が環境を選択した後(「qa」としましょう。選択した環境は $env として保存され、対応するファイル名は $transformation として保存されます)、スクリプトは次のことを行います。

  1. web.configオリジナルをバックアップweb.config.bak
  2. 次のコマンドを実行します。

.

ctt .exe は、コマンド ラインから web.config 変換を実行する XDT ベースのツールです。

0 投票する
1 に答える
6370 参照

visual-studio - Web デプロイメントで web.config 値を変更するための pubxml XML

下にweb.configパラメーターがあり、使用する発行プロファイルに応じて、つまりWeb サイトの展開のため<appSettings><add key="myParam" value="myValue"/></appSettings>に値を変更したいとします。myParamDEVELOPMENT.pubxmlTEST.pubxml

これを達成するための最も簡単な方法は何ですか? pubxmlどのキーを変換するか、どこにあるかなどを で指定するにはどうすればよいですか?

直接の回答またはこの質問に回答するリソースへのリンクをいただければ幸いです。

0 投票する
1 に答える
1009 参照

asp.net - 構成変換の挿入が 2 回挿入されないようにするにはどうすればよいですか?

ほとんどの人と同じように、私は teamcity を CI ツールとして使用しています。また、構成値を挿入するために Web 構成変換をかなり頻繁に使用しています。

私のビルド プロセスは、通常、ソリューション全体をビルドしてから、(msdeploypublish を使用して) Web サイトを Web サイトに展開することです。

msbuild を 2 回実行しているため、構成変換が 2 回実行されているため、最終バージョンの構成ファイル (主に web.config ですが、他にもあります) の値が重複しています。

構成変換を 1 回だけ実行する方法はありますか?たとえば、msbuild でパラメーターを使用して、構成変換を停止する方法はありますか?

0 投票する
1 に答える
685 参照

asp.net - SlowCheetah を使用した参照プロジェクト app.config 変換

ASP.NET MVC 4 Web プロジェクトがあります

WebUI

ASP.NET 4 コード ライブラリを参照する

ダル

コード ライブラリにはSlowCheetah2.5.5 NuGet パッケージへの参照があり、そのApp.Config.

WebUI通常のWeb.Config変換を使用していますが、問題のテストとして への参照も追加しましたSlowCheetahが、問題は変わりませんでした。

を使用して公開する場合

MS Web デプロイ

Visual Studio 2012 または直接公開する場合

ファイルシステム

QA正しい構成を使用しWeb.QA.configて Web サイトのルートに配置されていますが、参照されているクラス ライブラリの構成が機能していません。ホームページに SQL 接続エラーが表示され、正しいApp.Config変換が参照されているために使用されていない可能性が高いことが警告されます。DAL事業。

これは のフォルダにある.dll.configファイルだと思っていましたが、デフォルトとファイルを手動で変更した別の Web サーバーでこれが動作していて、Web サイトのルートディレクトリにファイルが存在しないため、よくわかりません。binWebUIApp.ConfigWeb.Config.dll.configbin

これを機能させる方法を知っている人はいますか?

アップデート:

以下の例:

DALコード ライブラリ プロジェクトApp.Config

Web.Config私のWebUIプロジェクトの一部

プロジェクトごとに Settings.settings ファイルを使用します。

発行中に変換されるように、App.Config 接続を Web.Config にマージするにはどうすればよいですか? できれば、Web に公開するときに 1 つの接続だけを使用することをお勧めします。

現時点では、DAL参照されたプロジェクトが正しく設定されていれば、Web アプリケーションで動作しますapp.config(これは、参照されている .dll であるため、私には意味があります)。

DAL.Properties.Settings.DefaultConnectionこの接続を自分の接続に追加すると、使用している接続がweb.config置き換えられDALますか?

0 投票する
2 に答える
1199 参照

msbuild - WebAPI プロジェクトは、変換された web.config を bin フォルダーに投稿していないようです?

私は .NET 構成変換でうまくやっています。私は現在、データの使用と WPF アプリ用のクラス ライブラリにそれらを配置しています。

しかし、ASP.NET WebAPI プロジェクトでそれらをセットアップしようとすると、奇妙なことが起こるようです。

構成ファイルは bin ディレクトリに表示されないため、web.config は常に事前に形成された構成ファイルとして表示されます。

csproj で "/t:TransformWebConfig /pConfiguration=Test" のパラメーターを使用して MSbuild を実行すると、次のように表示されます。

CollectWebConfigsToTransform: 見つかった構成の変換については、次のとおりです: Areas\HelpPage\Views\Web.config、Web.config、Views\Web.config、bin\Web.config PreTransformWebConfig: Web.config の obj\Test\TransformWebConfig\original\ へのコピーをスキップしますWeb.config、ファイル obj\Test\TransformWebConfig\original\Web.config は最新です コピーをスキップ C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app\VEUploader.WebAPI\Web.config obj\Test\TransformWebConfig\original\bin\Web.config に、ファイル obj\Test\TransformWebConfig\original\bin\Web. config is up to date TransformWebConfigCore: すべての出力ファイルが入力ファイルに関して最新であるため、ターゲット "TransformWebConfigCore" をスキップします。TransformWebConfigCore: ターゲット "TransformWebConfigCore" をスキップしています すべての出力ファイルが入力ファイルに対して最新であるためです。PostTransformWebConfig: Web.Test.config を使用して Web.config を obj\Test\TransformWebConfig\transformed\Web.config に変換しました。C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app\VEUploader.WebAPI\Web.config を C:\Users\killesj1\Repositories\MRP Trunk\Macro Projects\VEUploader\src\app を使用して変換\VEUploader.WebAPI\Web.Test .config を obj\Test\TransformWebConfig\transformed\bin\Web.config にコピーします。

変換によってファイルが変換されているように見えますが、どういうわけか、古い Web.config が残っている bin ディレクトリに戻っていません。

これは正常ですか?これを他の Web 変換と同様に動作させるにはどうすればよいですか?

0 投票する
2 に答える
2128 参照

msbuild - Specify Machine Name in Web.Config Transform

I am using Web.config transforms to successfully create debug and release versions of the my web.config - this is working correctly.

I am interested to know whether there is a 'machine name' property to specify the current machine name which I can use in a debug URL, rather than hard-coding a specific machine name (using localhost isn't an option in the case), e.g.

Are there any properties available using Web.config transforms? Similar to MSBuild's $(ComputerName) property?

0 投票する
1 に答える
646 参照

xml - ターゲット構成ファイルの構造が不明な場合に深い XDT 変換を処理する方法は?

XDT 変換を使用して NuGet パッケージの web.config インストーラーを作成しようとしています。

web.config ファイルを変換したい:

次のようになります。


私が試した変換は次のとおりです。

変換 #1:

これは、ターゲットの web.config に既に<httpHandlers />セクションが含まれている場合にのみ機能します。

上記の例 (セクションがないことに注意してください<httpHandlers />) では、エラーが発生します。

ソース ドキュメントに「/configuration/system.web/httpHandlers/add」に一致する要素がありません

変換 #2:

これは上記の例で期待どおりに機能しますが、既存の<httpHandlers />セクションを含む web.config ファイルがあると、そのセクションが複製されます。

これは NuGet パッケージ用であり、ユーザーの構成の状態について推測することはできません。

私は XDT Transforms を初めて使用するので、明らかな何かを見落としている可能性があります。

0 投票する
2 に答える
855 参照

c# - C# で web.config ファイルはどのように動作しますか?

私のメインのスタートアップ プロジェクトに、いくつかの設定を含む web.config ファイルがあるとします。

このプロジェクトには、リリースとデバッグの 2 つの構成があります。それぞれが、この設定を独自の値に変換します (例: web.Debug.config:

コンパイルすると、変換された構成ファイルはありません。web.config、web.Debug.config、web.Release.config の 3 つのファイルしかありません。