我试图在Visual 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”(您是缺少了使用指令还是程序集引用?)
再次添加引用会再次出现第一个错误。
我明白我为什么会犯最后一个错误,但我不明白为什么我会得到第一个错误。我是.NET的新手,也是我目前公司中唯一一个有C#经验的人,这意味着这里没有人能帮我。我也花了一些时间在网上寻找一个解决方案,但是我在这个领域缺乏经验,这让我很难找到一个我能理解的答案。
任何帮助,这将是非常感谢!
发布于 2014-07-14 14:26:31
您可以按地址直接添加对文件的引用,例如:
C:\WINDOWS\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll
不来自GAC (注册大会)
https://stackoverflow.com/questions/15834038
复制相似问题