4

我正在尝试在 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.

起初我虽然需要删除这个 stdole.dll 引用,所以我删除了它。但是,删除它后,我收到以下错误:

找不到类型或命名空间“stdole”(您是否缺少 using 指令或程序集引用?)

再次添加引用再次给出了第一个错误。

我明白为什么我得到最后一个错误,但我不明白为什么我得到第一个。我是 .NET 的新手,并且是我目前公司中唯一一个对 C# 有任何经验的人,这意味着这里没有人可以帮助我。我也花了一些时间尝试在线查找解决方案,但我在该领域缺乏经验,这让我很难找到我能理解的答案。

对此的任何帮助将不胜感激!

4

1 回答 1

2

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

C:\WINDOWS\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll

不是来自 GAC(注册程序集)

于 2014-07-14T14:26:31.083 回答