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

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

xpath - xpathを使用したWeb.config変換がSpringリソースURIで失敗する

vs2010web.configファイルに次のセクションがあります。デバッグ環境の各リソースURIで/bin/を/bin/config/に置き換える必要があります。web.debug.configでxdt:transformationとlocatorを使用しようとしていますが、web.release.configで同じままの変換を変更する必要はありません。

いくつかの異なるアプローチを試しましたが、web.debug.configで何も機能していません。これが私が持っているもので、機能していません。助けてください。

更新:VisualStudioIDEからこれを実行できるようにする必要があります。Webサイトのデバッグ。

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

c# - 重複接続文字列エラー

サーバーにWebサイトを展開しています。connection stringある日、名前がすでに追加されているというエラーが表示されました。web.configファイルを確認しましたが、その名前のエントリは1つだけです。構成からエントリを削除しました。これで、Webサイトは正常に機能し、データベースからデータを取得しました。

注:構成ファイルの名前を変更すると、エラーが表示されます。

問題は、connectionstring部分がメモリにキャッシュされていることだと思います。そうですか?この望ましくない動作をどのように克服できますか?

ソースコードの設定ファイル

リリース構成

デバッグ構成

参考資料:

  1. 公開されたWeb構成に不要な接続文字列が表示される問題
  2. .NET 2.0 App.Config接続文字列には、不要なSQLExpressのデフォルトが含まれています
0 投票する
5 に答える
5286 参照

visual-studio-2010 - XDT-Transform を使用したコメントの追加

Visual Studio 2010 で XDT-Transform を使用して、複数の構成ファイルを生成しています。

Xml 変換は正常に機能しています。しかし、xml 変換ファイルから最終ファイルにコメントを運ぶ方法が見つからないようです。

構成設定を追加するための変換があるようにInsert、コメントを追加する方法はありますか? コメントがなければ、変換アプローチ全体をあきらめなければならないかもしれません。

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

xdt-transform - xdt:同様の属性を持つ変換

WCF設定を含む構成ファイルがあります。

'add'要素にはbaseAddress属性しかないため、Matchロケーターを使用できません。私の例のように、複数の要素を変換するアプローチはどのようになりますか?

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

xml - 内部値の Xdt 変換

XML 変換ファイル (xdt) を使用して以下を変換しようとしています。

33 を別の数字に置き換えようとしています。1つのオカレンスを次のように置き換える方法を見つけました

しかし、一致するすべての要素に対してこれを機能させるにはどうすればよいでしょうか?

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

visual-studio-2012 - このノードを変換するための正しい xdt:Locator パラメータは何ですか?

私のapp.configファイルには次のものがあります。私はSlow Cheetahを使用しています.replace configuration/entityFramework/defaultConnectionFactory/parameters/parameterを置き換えて、差分サーバーを指すようにしたいだけです。つまり、value-data source=some-server....

app.config.release で次のことを試みましたが、役に立ちませんでした。

も試しxdt:Locator="Match(parameter)" てみましたxdt:Locator="XPath(parameter)

他にもたくさんありますが、それを機能させることはできません。

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

xml - InsertAfter を使用した TransformXml タスク - 関数の使用方法

<TransformXml>Web プロジェクト (.csproj/.vbproj) でタスクを使用して、構成ファイルやその他の XML ファイルを変換しようとしています。msbuild スクリプト (powershell) を使用してコードをビルドおよびパッケージ化し、環境ベースの変換された構成および XML ファイルを生成します。

Matchこれはすべて、Condition、などの単純な使用法では完全に機能しSetAttributesますが、私は最近、少し賢くなり、XPathロケーターを使用して、ノードのグループ内の最後のノードを見つけ、その属性のみを設定しようとしました。最後のノード。さらに、いくつかの追加属性を使用して、最後のノードの後に​​新しいノードを挿入したいと考えています。

この構文を試すとき:

おおよそ次のような XML (短縮) の場合:

...おなじみの(そして予想される)エラーが発生します

Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.

これについて私が見つけることができるすべての答えは、コードを使用して名前空間マネージャーを指定することを中心に展開しています。これは完全に理にかなっていますが、このプロセスのコードはありません。すべてTransformXmlタスクとプレーン XML の範囲内です。XPath クエリのどの部分でこのエラーが発生するのか、または実行する必要があるタスクの種類を指定する方法がわかりません。

どうすればこれを達成できますか? トランスフォーム内でこのタイプのノード操作を行うことさえ可能ですか?

ありがとう

編集: SetAttributes ではなく、InsertAfter 呼び出しでエラーが発生していることがわかったので、この部分が問題を引き起こしているようです。

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 投票する
0 に答える
150 参照

.net - ターゲット フレームワークを Client から nuget パッケージの full に変更します

私の会社では、バニラ コンソール プロジェクトを企業バッチ プロジェクトに変換する nuget パッケージを作成しているので、新しいバッチを作成するたびにこのボイラープレート アクションを実行する必要はありません。

このためには、ターゲット フレームワークが、新しいコンソール アプリケーションのデフォルトである Profile=Client ではない必要があります。

現在app.config.install.xdt、以下のように検討しています。

ただし、これは sku 属性全体を置き換えます。フレームワークのバージョンを変更すると、これが問題になる可能性があります。

profile=client 部分のみを削除することは可能ですか?
それとも、これを強制するためのより良い方法がありますか?