链接到的.dll文件的版本比在Visual Studio 2005中安装一个较旧的

问题描述 投票:1回答:1

请原谅大量的背景资料,但是这是一个非常具体的问题。

我有一个创建一个.dll文件中的Visual Studio 2005项目。该项目依赖于一个.dll从另一家公司,“BigCorp”,而它与BigCorp的软件安装。

理想的情况是我创建DLL应与BigCorp的DLL的任何(向下兼容)版本可用。也就是说,如果我对4.3.2.100版本的链接,如果用户升级BigCorp的应用程序,以便将.dll是4.3.3.20版本我的程序应该仍然工作。

这是在VS2005足够简单,通过查看项目的引用,选择.dll和确保“特定版本”属性设置为false。

现在我实际的问题:是否可以指定比一个安装在正在建设的项目在机器上旧的.dll文件的基本版本?继续我前面的例子,我的构建机器具有版本4.3.3.20安装,但我希望它产生将与还没有升级安装兼容.dll文件,并只版本4.3.2.100安装。

看来,VS解析路径.dll和检测基础上找到文件的运行时版本。试图通过直接在.vbproj或.csproj的,即指定的版本号来覆盖它,

<Reference Include="BigCorp.Program.Component, Version=4.3.2.100, Culture=neutral, PublicKeyToken=abc123def456654fed321cba, processorArchitecture=MSIL">

有没有效果。试图注册有旧版本的计算机上我的组装失败,历久弥新,因为它试图找到BigCorp的.dll文件的较新版本“无法加载文件或程序集”的错误。

就是我想要做甚至可能吗?

dll visual-studio-2005
1个回答
1
投票

您可以通过直接从项目引用旧的DLL做到这一点,所以.dll文件复制到您的项目,然后从那里引用它。

我做这一切与我的各种开发项目的时间。通常我会把一个“参考”文件夹,我的项目中持有引用的DLL的

© www.soinside.com 2019 - 2024. All rights reserved.