为什么我的App.Config有这种奇怪的程序集重定向?

时间:2018-02-09 23:38:22

标签: c# .net visual-studio web-config app-config

  <dependentAssembly>
    <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.2.1" newVersion="4.0.2.1" />
  </dependentAssembly>

我不理解&#34;旧版本&#34;

上的0.0.0.0-前缀

1 个答案:

答案 0 :(得分:2)

这意味着:

将版本0.0.0.0-4.0.2.1的所有请求(即任何版本&lt; = 4.0.2.1)重定向到版本4.0.2.1

参考the documentation

  

oldVersion :必需属性。

     

指定最初请求的程序集的版本。程序集版本号的格式为major.minor.build.revision。此版本号的每个部分的有效值为0到65535。

     

您还可以按以下格式指定一系列版本:

     

n.n.n.n - n.n.n.n

所以在你的例子中,我们有一系列:

0.0.0.0-4.0.2.1

或任何小于或等于4.0.2.1的版本。