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

时间:2009-08-14 15:17:11

标签: .net visual-studio gac

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

我的具体示例是我想在我的测试项目中引用nUnit的2.5.x版本。人们运行不同版本的nUnit,nUnit 2.5.x版中的任何内容都应该足以运行我们的单元测试。

1 个答案:

答案 0 :(得分:3)

在编译设置中,我不相信。

但是,您可以将应用配置为重定向程序集加载请求。看看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>

正确设置名称,publicKeyToken和newVersion属性,你应该好好去。