Visual studio 不带本地副本的不同解决方案之间的Visual Studio共享表单(dll)

Visual studio 不带本地副本的不同解决方案之间的Visual Studio共享表单(dll),visual-studio,dll,shared-libraries,Visual Studio,Dll,Shared Libraries,我正在尝试在三个解决方案之间共享DLL文件。其思想是只维护一个dll。如果其中一个程序正在启动,它将使用此共享dll 我知道有一个“localcopy”开关,但“False”的结果是,程序在自己的文件夹中查找文件,而不是使用引用的路径 或者有没有其他方法可以共享表单而不必单独维护每个表单 谢谢Copy Local=True确保您可以调试项目。您将如何部署它取决于您。但是我如何欺骗VS,使其只使用一个dll文件,而不会将此dll文件复制到bin folderBy设置为copy Local为Fals

我正在尝试在三个解决方案之间共享DLL文件。其思想是只维护一个dll。如果其中一个程序正在启动,它将使用此共享dll

我知道有一个“localcopy”开关,但“False”的结果是,程序在自己的文件夹中查找文件,而不是使用引用的路径

或者有没有其他方法可以共享表单而不必单独维护每个表单


谢谢

Copy Local=True确保您可以调试项目。您将如何部署它取决于您。但是我如何欺骗VS,使其只使用一个dll文件,而不会将此dll文件复制到bin folderBy设置为copy Local为False。但最明显的副作用是,您现在不太可能调试您的程序,因为它再也找不到DLL了。这也会发生在用户的机器上,您不能延迟思考如何实际共享DLL。将其复制到路径上的目录是常见的黑客行为。唯一真正的好处是,你现在将学到更多关于“DLL地狱”后果的知识;问题是,如果我告诉他不要复制dll,他不会,但编译的程序无论如何都会试图在bin文件夹中找到它。这让我很困惑。这就是应该发生的吗?是的。如果这是一个托管DLL,那么唯一合适的共享方式就是将其放入GAC中。永远不要把任何东西放在你的开发机器上的GAC中,只放在用户的机器上。