Visual Studio VS解决方案、项目与DLL最佳实践

7lrncoxx  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(237)

每当我有一个跨不同网站/应用程序使用的库时,我总是将库的项目添加到同一个解决方案中,并从那里引用它。当需要在解决方案中调试时,这是很好的,但在所有其他情况下,这似乎毫无意义,并在解决方案资源管理器中占用更多空间。
另一个积极或消极的方面是,如果该库被公司的其他人更新,然后我构建另一个应用程序,该应用程序使用相同的东西,他们可能已经破坏了构建。如果由于任何原因,当前应用程序无法修复,那么您可以回到您的源代码管理,并回滚到一个旧版本,但这似乎有点太“过头”了。
我只是想知道其他人对这个主题的想法是什么。你通常做什么,引用dll还是将项目添加到解决方案中。

qmelpv7a

qmelpv7a1#

我们将我们的生产DLL保存在网络驱动器上的一个众所周知的位置,通过DFS UNC路径(无驱动器号)引用。这样我们就可以同时使用不同版本的库,并且更新不会破坏代码/强制重新编译,直到需要使用新版本。可以使用标准命名方案来确保如果项目总是想使用最新版本,它可以。

9lowa7mx

9lowa7mx2#

您还可以在GAC中注册dll。GAC处理所有引用,版本控制等,并且是安全的。分配了一个强密钥,这是位于GAC中的dll的先决条件,您就有了一个安全的方式来访问Dll,在您使用共享服务器的情况下,这是非常有价值的。使用此dll的站点有一个调用程序集的中心端口。GAC有一整套的优势,MSDN上有几篇文章,毫无疑问,google上有数百篇专门针对它的文章。

zpgglvta

zpgglvta3#

将库保存在项目之间的某个共享文件夹中,并且只引用它。这样,当它更新时,更改将在任何地方持久化。对于调试,我认为如果您将库的.pdb文件放在手边,那么您应该能够单步执行DLL,但是,您是否应该关注调试库?

相关问题