2016-12-16 15 views
0

assemblyBindingの要素をapp.configに外部ファイルに移動し、Visual StudioのパッケージマネージャコンソールでAdd-BindingRedirectを使用して更新する方法はありますか?Nuget - configSourceとAdd-BindingRedirectの使用方法

これは私の外部ファイル:このファイルを参照する私のapp.configを断片である

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

<runtime> 
    <assemblyBinding configSource="runtime.config" /> 
</runtime> 

これは、パッケージマネージャコンソールでAdd-BindingRedirectを実行した後app.configファイルです。

<runtime> 
    <assemblyBinding configSource="runtime.config" /> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

答えて

1

externに要素を追加できませんでしたPackage Manager ConsoleでAdd-BindingRedirectを使用してファイルを削除します。 Add-BindingRedirectをに使用すると、プロジェクトの出力パス内のすべてのアセンブリが検査され、バインドリダイレクトがapp.configまたはweb.configに必要に応じて追加されます。

アドインBindingRedirectに定義を参照してください:http://docs.nuget.org/ndocs/tools/powershell-reference

そしてconfigSource属性 は、プロジェクトのためにいくつかの設定を追加するために外部の設定ファイルで使用されています。つまり、バインドリダイレクトの実装に役立つ2つの異なる方法です。だから我々はそれらを一緒に混ぜ合わせることができなかった。

+0

私は、Add-BindingRedirectとconfigSourceを混在させることは不可能であるという主張では販売されていませんが、明確化のためにありがとうございます。もし、ナゲットがリファレンスと変更されたターゲットファイルにちょうど従っていたら? – Wojtek

+0

プロジェクトに追加されたナゲットリファレンスのバージョンが異なる場合、Add-BindingRedirectコマンドを実行すると、自動的にapp.config/web.configにリダイレクト情報が追加されます。 –

関連する問題