複数の 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>