我有 2 个项目的解决方案。
两个项目都需要相同的 4 个 DLL。
我在每个项目中有一个包含 4 个 DLL 的 lib 文件夹。
编译解决方案时,每个 lib 文件夹中的 4 个 DLL 被复制到 bin 文件夹中。
现在,有 4 组相同的 4 个 DLL。
我尝试将 DLLs 放在 bin 目录中,但 Visual Studio 引发了很多错误。
这是它应该如何工作的吗?理想情况下,我只想要一套,最多两套。不知道我应该把我的 DLL 放在哪里来解决这个问题。
我有 2 个项目的解决方案。
两个项目都需要相同的 4 个 DLL。
我在每个项目中有一个包含 4 个 DLL 的 lib 文件夹。
编译解决方案时,每个 lib 文件夹中的 4 个 DLL 被复制到 bin 文件夹中。
现在,有 4 组相同的 4 个 DLL。
我尝试将 DLLs 放在 bin 目录中,但 Visual Studio 引发了很多错误。
这是它应该如何工作的吗?理想情况下,我只想要一套,最多两套。不知道我应该把我的 DLL 放在哪里来解决这个问题。
在每个项目中,您都会引用它们(右键单击项目并“添加引用”)。在构建您的解决方案或项目后,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