在Visual Studio中,您可以要求程序集引用与程序集的特定版本匹配。是否可以(可能通过在文本编辑器中直接编辑csproj或vbproj文件)来引用一系列版本。
我的具体示例是我想在我的测试项目中引用nUnit的2.5.x版本。人们运行不同版本的nUnit,nUnit 2.5.x版中的任何内容都应该足以运行我们的单元测试。
答案 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属性,你应该好好去。