Nuget - 如何使用configSource和Add-BindingRedirect

时间:2016-12-16 13:17:13

标签: visual-studio nuget app-config

有没有办法将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

1 个答案:

答案 0 :(得分:1)

我们无法在Package Manager控制台中使用Add-BindingRedirect将元素添加到外部文件中。因为Add-BindingRedirect用于检查项目输出路径中的所有程序集,并在必要时将绑定重定向添加到web.configChannelSFTP.put(file)

请参阅Add-BindingRedirect的定义: http://docs.nuget.org/ndocs/tools/powershell-reference

configSource属性与外部配置文件一起使用,为项目添加一些配置。换句话说,它们有两种不同的方式帮助我们实现绑定重定向。所以我们不能将它们混合使用。