4

我有 2 个项目的解决方案。

两个项目都需要相同的 4 个 DLL。

我在每个项目中有一个包含 4 个 DLL 的 lib 文件夹。

编译解决方案时,每个 lib 文件夹中的 4 个 DLL 被复制到 bin 文件夹中。

现在,有 4 组相同的 4 个 DLL。

我尝试将 DLLs 放在 bin 目录中,但 Visual Studio 引发了很多错误。

这是它应该如何工作的吗?理想情况下,我只想要一套,最多两套。不知道我应该把我的 DLL 放在哪里来解决这个问题。

4

2 回答 2

4

是的,这就是它应该如何工作的方式。

您可以通过将引用上的CopyLocal属性更改为 false 来调整此过程。

在您的启动项目中将其设置为 true,在另一个项目中将其设置为 false。

于 2012-11-19T21:06:11.490 回答
3

在每个项目中,您都会引用它们(右键单击项目并“添加引用”)。在构建您的解决方案或项目后,Visual Studio 应自动将所需的引用 dll 复制到您的/bin目录中。

至于多个副本,由于每个项目通常是自主的,每个项目都会有一组引用的 dll,但是如果项目 A 引用项目 B,并且您只使用项目 A(比如说项目 B 是一个类库),那么项目 A 应该只有 6 个 dll。

- ProjectA/bin/Debug/projectA.dll
- ProjectA/bin/Debug/projectB.dll
- ProjectA/bin/Debug/shared1.dll
- ProjectA/bin/Debug/shared2.dll
- ProjectA/bin/Debug/shared3.dll
- ProjectA/bin/Debug/shared4.dll
于 2012-11-19T21:05:56.227 回答