代码之家  ›  专栏  ›  技术社区  ›  Justin Dearing

在Visual Studio中添加对具有特定版本范围的程序集的引用

  •  2
  • Justin Dearing  · 技术社区  · 15 年前

    在VisualStudio中,可以要求程序集引用与程序集的特定版本匹配。是否可以(可能通过在文本编辑器中直接编辑csproj或vbproj文件)引用一系列版本。

    nUnit 在我的工作测试项目中。人们运行不同版本的nUnit,nUnit版本2.5.x中的任何内容都应该足以运行我们的单元测试。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Nader Shirazie    15 年前

    在你的编译设置中,我不这么认为。

    Assembly Binding Redirection . 您可以将特定版本(或版本范围)的加载请求配置为在运行时重定向到其他版本。

    此示例稍微修改自 MSDN :

    <configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="myAssembly"
                                  publicKeyToken="32ab4ba45e0a69a1"
                                  culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-99.99.99.99"
                                 newVersion="2.0.0.0"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
    </configuration>