我试图在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引用,所以我将其删除。但是,删除它后,我得到以下错误:
再次添加引用再次给了第一个错误。
我理解为什么我遇到了最后一个错误,但我不明白为什么我遇到了第一个错误。我在.NET方面还很陌生,并且是我现有公司中仅有的具有C#经验的人,这意味着这里没有人可以帮助我。我也花了一些时间尝试在线查找解决方案,但是由于我在该 Realm 的经验不足,我很难找到我能理解的答案。
任何帮助,将不胜感激!
最佳答案
您可以按地址直接添加对文件的引用,例如:
C:\WINDOWS\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll
不是来自GAC(注册程序集)