dll已经从不同的位置加载

本文关键字:位置 加载 dll | 更新日期: 2023-09-27 18:07:52

我试图在Visual Studio 2010中构建一个由多个项目组成的解决方案,但其中一个项目在我编译它时给了我一个奇怪的错误:

Cannot load referenced assembly: C:'Windows'assembly'GAC'stdole'7.0.3300.0_b03f5f711d50a3a'stdole.dll
System.IO.FileLoadException - API restriction: The assembly 'file:'''<same as above>' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.

起初,我认为我需要删除这个stole .dll引用,所以我删除了它。但是,在删除它之后,我得到了以下错误:

类型或命名空间'stdole'找不到(您是否缺少一个使用指令还是程序集引用?)

再次添加引用又会出现第一个错误。

我明白为什么我得到最后一个错误,但我不明白为什么我得到第一个错误。我是。net的新手,也是目前公司里唯一一个有c#经验的人,这意味着这里没有人可以帮助我。我也花了一些时间试图在网上查找解决方案,但我在这个领域缺乏经验,这使得我很难找到一个我能理解的答案。

任何帮助,这将是非常感激!

dll已经从不同的位置加载

您可以直接通过地址添加对文件的引用,例如:

C: ' WINDOWS '会议'广汽' stdole ' 7.0.3300.0__b03f5f7f11d50a3a ' stdole.dll

Not from GAC (Registered Assemblies)