2012-04-02 62 views
0

这可能是一个愚蠢的问题,但是当我添加一个对我的项目的引用并将Copy Local设置为false(所以它不会将dll复制到工作目录)时,出现此错误:在Visual Studio 2010中的引用

Could not load file or assembly 'HtmlAgilityPack, Version=1.4.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a' or one of its dependencies. The system cannot find the file specified. 

我只想从“(工作目录)/ dlls”加载dll
这甚至可能吗?我做错了什么?

在此先感谢!

回答

1

引用不会相对于进程的工作目录解析 - 它们相对于试图加载它们的程序集(或者来自GAC当然)解析。

不清楚为什么你想这样做,但基本上你应该确保DLL在可执行文件的相同位置可用。

+0

好的,谢谢你的回答!但是我希望他们在一个单独的文件夹中的原因是为了让它看起来更“有组织”。 – 2012-04-02 11:45:41

+0

@Darkshadw:你可以将它们放在可执行文件的*子目录中,使用appplication配置的* privatepath *功能。请参阅http://msdn.microsoft.com/en-us/library/823z9h8w.aspx - 但这不是*“与过程的工作目录”相同。 – 2012-04-02 11:47:31

+0

OMG,谢谢!你救了我:D! – 2012-04-02 11:58:43