問題タブ [xdt-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.
slowcheetah - XML 変換が機能しない
SlowCheetah 拡張機能と Nuget パッケージをコンソール アプリ プロジェクトにインストールしました。コンテキスト メニューを使用して UAT ビルド構成を追加し、テスト設定を更新して、値が変換されていることを確認しました。
残念ながらそうではありません。コンテキスト メニューから変換をプレビューしようとすると、変換されていない App.Config が表示されるだけです。
この拡張機能が機能しない理由を確認するには、どの手順を確認すればよいですか?
メインの App Config で appSetting を指定しました。
App.UAT.config で上書きします
変換をプレビューするか、構成出力をビルドして確認すると、常に変換されていないバージョンが使用されます。設定は LOCAL です。
asp.net-web-api2 - 参照されたクラス ライブラリ プロジェクトの Xdt 変換?
これら3つのプロジェクトで解決策があります。
- Web API
- ダル
- ドメイン
DAL プロジェクトは、Web 参照を持つクラス ライブラリです。したがって、そのプロジェクトの app.config には次のようなセクションがあります。
遅いチーターがインストールされており、この DAL プロジェクトで構成変換を使用しています。たとえば、上記の Web 参照を次のように本番 Web 参照を指すように変換する app.production.config があります。
API を公開すると、web.config には上記のアプリケーション設定が含まれていません。Reflector を使用して DAL.dll にドリルダウンし、service.asmx パスを確認できます。ただし、変換は行わないため、公開されたアプリは my.PRODUCTIONSERVER.local:8888 を使用しません。
したがって、2つの質問。
- パブリッシングで、参照されているクラス ライブラリで xdt 変換が使用されないのはなぜですか?
- アプリケーション設定ブロックが Web API プロジェクトの web.config にある必要がある場合、DAL から Web 参照を削除して Web API プロジェクトに追加する必要があるということですか? ...または、参照をそのままにして、関連する applicationSettings ブロックを web.config にコピーできますか?
asp.net - 複数のバインディングにセキュリティ モードを追加するための Xdt 変換
私の Web アプリケーションは複数の Web サービスを利用するため、次のようにそれぞれにバインドしています。
私の開発環境では SSL を使用できません (そして必要ありません) が、デプロイするときは SSL を使用する必要があるため、これらのバインディングのそれぞれにセキュリティ モードを追加する必要があります。次の XDT 変換を適用しました。
しかし、それは最初のバインディングにセキュリティ モードを追加するだけです。しかし、XDT Transform のドキュメントと多くの記事と SO の質問/回答を読んだ後でも、すべてのバインディングを選択するロケーターを指定して、子ノードがすべてのバインディングに追加されるようにする方法がわかりません。各バインディングを名前で指定することもできますが、それは扱いにくいようです。何か案は?
nuget - Nuget パッケージの Web.config.transform が更新時に既存の設定を再挿入する
独自の Nuget パッケージを作成していますが、更新プログラムの適用に関連するいくつかの問題に苦しんでいます。私のNugetパッケージでは、このようにweb.configにアプリ設定を追加しています...
パッケージを最初にインストールするとき、開発者は実際のファイル名とパスを設定する必要があります。パッケージを更新すると、トランスフォームはこれらの設定を再挿入します。これらの設定が変更されると、これらの設定の存在が明らかに認識されません。
web.config.install.xdt について少し調査しましたが、一致した要素を無視する方法がわかりません。つまり、要素が一致する場合は挿入しないでください。私はこのようなことをする必要があります...
私は何を逃したのですか?うまくいけば、それはそれ以来になります。前もって感謝します。
xdt-transform - 名前空間を持つ XDT Transform 属性
私は xamarin.android の nuget パッケージに取り組んでおり、AndroidManifest.xml を変換する必要があります。マニフェストと呼ばれるルート要素に android:sharedUserId 属性を追加する必要があります。
だから私は属性をルートノードに追加することができます
名前空間「android」がありません。名前空間を属性に追加するには?
.net - XML ノードを「変換する必要がある」とマークすることは可能ですか?
XML ファイル (構成ファイルなど) 内のノードを「変換する必要がある」とマークし、変換ファイル内で指定しないと変換が失敗することは可能ですか?
たとえば、変換する必要があるノードを含む次の構成ファイルの例を見てください。.config
キー値は としてマークされているためMustBeTransformed
、次のようにすると正しく変換されます。
.ps1
現時点では、スクリプトと XPathを使用してこれが可能であるとしか見ていないため、これを尋ねます