問題タブ [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.
powershell - Powershell スクリプト: ファイルを (マスクで) プロンプト表示し、そのファイルをコマンド ラインで使用する
免責事項: 私は ps について妥当な時間内にこれを達成するのに十分な知識がありません。そのため、そうです、他の誰かに私の汚い仕事を依頼しています。
コマンド ラインを開かずに web.config 変換を実行できるようにしたいと考えています。
フォルダーに次のファイルがあります。
ここに私が欲しいものがあります:PSファイルは、使用して現在のディレクトリを列挙し、web.configを生成することに興味があるものを.*\.(?<env>.*?)\.config
選択させます。<env>
私の例では、「qa」と「production」の 2 つのオプションが表示されます。
私(ユーザー)が環境を選択した後(「qa」としましょう。選択した環境は $env として保存され、対応するファイル名は $transformation として保存されます)、スクリプトは次のことを行います。
web.config
オリジナルをバックアップweb.config.bak
- 次のコマンドを実行します。
.
ctt .exe は、コマンド ラインから web.config 変換を実行する XDT ベースのツールです。
visual-studio - Web デプロイメントで web.config 値を変更するための pubxml XML
下にweb.config
パラメーターがあり、使用する発行プロファイルに応じて、つまりWeb サイトの展開のため<appSettings><add key="myParam" value="myValue"/></appSettings>
に値を変更したいとします。myParam
DEVELOPMENT.pubxml
TEST.pubxml
これを達成するための最も簡単な方法は何ですか? pubxml
どのキーを変換するか、どこにあるかなどを で指定するにはどうすればよいですか?
直接の回答またはこの質問に回答するリソースへのリンクをいただければ幸いです。
asp.net - 構成変換の挿入が 2 回挿入されないようにするにはどうすればよいですか?
ほとんどの人と同じように、私は teamcity を CI ツールとして使用しています。また、構成値を挿入するために Web 構成変換をかなり頻繁に使用しています。
私のビルド プロセスは、通常、ソリューション全体をビルドしてから、(msdeploypublish を使用して) Web サイトを Web サイトに展開することです。
msbuild を 2 回実行しているため、構成変換が 2 回実行されているため、最終バージョンの構成ファイル (主に web.config ですが、他にもあります) の値が重複しています。
構成変換を 1 回だけ実行する方法はありますか?たとえば、msbuild でパラメーターを使用して、構成変換を停止する方法はありますか?
asp.net - SlowCheetah を使用した参照プロジェクト app.config 変換
ASP.NET MVC 4 Web プロジェクトがあります
WebUI
ASP.NET 4 コード ライブラリを参照する
ダル
コード ライブラリにはSlowCheetah
2.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 サイトのルートディレクトリにファイルが存在しないため、よくわかりません。bin
WebUI
App.Config
Web.Config
.dll.config
bin
これを機能させる方法を知っている人はいますか?
アップデート:
以下の例:
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
ますか?
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 変換と同様に動作させるにはどうすればよいですか?
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?
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 を初めて使用するので、明らかな何かを見落としている可能性があります。
c# - C# で web.config ファイルはどのように動作しますか?
私のメインのスタートアップ プロジェクトに、いくつかの設定を含む web.config ファイルがあるとします。
このプロジェクトには、リリースとデバッグの 2 つの構成があります。それぞれが、この設定を独自の値に変換します (例: web.Debug.config:
コンパイルすると、変換された構成ファイルはありません。web.config、web.Debug.config、web.Release.config の 3 つのファイルしかありません。