如何在C#中引用DLL而不是特定版本?

时间:2016-06-07 20:32:05

标签: c#

我有来自供应商的不同版本的工具包,当我使用早期版本构建我的应用程序时,我不能简单地将DLL替换为更高版本,因为我的应用程序抱怨并抛出错误。

这不是工具包功能的问题,就好像我删除旧版本并添加新版本而没有任何进一步的更改我可以编译它,它将适用于较新版本。

1 个答案:

答案 0 :(得分:2)

编辑csproj并在引用xml节点中添加<SpecificVersion>False</SpecificVersion>

<Reference Include="Foo, Version=1.2.3.4, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>True</SpecificVersion>
  <HintPath>..\..\Bar\Foo.dll</HintPath>
</Reference>

这是一个很好的解释(我从中获取了上面的示例):https://stackoverflow.com/a/24022135/578843