2

複数の Web アプリケーション間で共有したい appSettings があります。したがって、ソリューションのルート レベルで、"Common ConfigSettings" フォルダーを作成しました。ここには、共有されるすべての一般的な appSettings があります。次に、さまざまな Web プロジェクトで、このファイルへのリンクを追加し、次のような共通設定を参照します。

<appSettings file="../../Common ConfigSettings/sharedAppSettings.config">

これは、デバッグ中にうまく機能しています。公開する必要がある場合、「リンクされた」ファイルは関連する Web プロジェクトのディレクトリにコピーされるため、プロジェクト web.config と同じディレクトリを指すようにファイル パスを変更する必要があります。しかし、私は変換を機能させることができません。

web.Config の appSettings の「ファイル」属性を変換しようとしています。しかし、idは機能していないようです。

元の web.config

 <appSettings file="../../Common ConfigSettings/sharedAppSettings.config">
 </appSettings>

変身

<appSettings  file="sharedAppSettings.config"  xdt:Transform="SetAttributes(file)"   
</appSettings>

次に、プレビュー変換をクリックすると

 <appSettings file="../../Common ConfigSettings/sharedAppSettings.config">
 </appSettings>
4

1 に答える 1

4

これで機能しました。xdt:transform から "(file)" を削除しました

変身

<appSettings file="sharedAppSettings.config"  xdt:Transform="SetAttributes">
</appSettings>

結果

<appSettings file="sharedAppSettings.config">
</appSettings>

ありがとう

于 2013-03-07T07:26:30.307 に答える