有没有办法将assemblyBinding
的{{1}}元素移动到外部文件,并使用Visual Studio中的程序包管理器控制台中的app.config
更新它?
这是我的外部文件:
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>
之后的app.config
文件:
Add-BindingRedirect
答案 0 :(得分:1)
我们无法在Package Manager控制台中使用Add-BindingRedirect将元素添加到外部文件中。因为Add-BindingRedirect用于检查项目输出路径中的所有程序集,并在必要时将绑定重定向添加到web.config
或ChannelSFTP.put(file)
。
请参阅Add-BindingRedirect的定义: http://docs.nuget.org/ndocs/tools/powershell-reference
configSource属性与外部配置文件一起使用,为项目添加一些配置。换句话说,它们有两种不同的方式帮助我们实现绑定重定向。所以我们不能将它们混合使用。