2010-10-20 46 views
1

我在VS2010中有一个包含三个项目的C#解决方案。该解决方案具有一个客户端项目(A)和一个服务器项目(B),这两个应用程序都可以构建。第三个项目(C)是我的两个项目都通用的类(比如实用程序库),并且它构建在类库中,我在客户端和服务器中都参考它。Class Library中的C#类库

现在我想引用我的公共库(C)中的第三方库。我引用的DLL,一切都很好,我可以在该项目中使用它。但是,当我尝试使用我在客户端或服务器中创建的类(它引用了dll)时,我得到一个FileNotFoundException(关于第三方库)。

我也尝试引用我的客户端和服务器项目以及通用代码项目中的第三方库,但错误仍在发生。

我在这里也看到这个问题,.NET Multiple Class Library in One Library,这表明你可以在一个类中引用一个类,所以我该怎么去做呢?

回答

2

您需要将第三方DLL 及其所有依赖项复制到包含可执行文件的文件夹中。

您可以通过在参考的属性中将Copy Local设置为true来执行此操作。

+0

干杯! (第三方DLL的)依赖关系没有被复制。尽管默认情况下我的引用似乎已将本地副本设置为true。我只需手动复制缺失的依赖关系。 – themartinmcfly 2010-10-20 13:13:22