这是一个初学者的问题,但是...
dll引用和dll包含在项目文件中的图片http://a3.vox.com/6a00c2251e5b66549d00e398ca81eb0003-pi
如果您查看上面的图片,会发现"Bass.Net" dll被添加为引用,并且也直接作为文件添加到了项目中。
有人能告诉我这样做的意义是什么吗?
这是一个初学者的问题,但是...
dll引用和dll包含在项目文件中的图片http://a3.vox.com/6a00c2251e5b66549d00e398ca81eb0003-pi
如果您查看上面的图片,会发现"Bass.Net" dll被添加为引用,并且也直接作为文件添加到了项目中。
有人能告诉我这样做的意义是什么吗?
没有意义,最好的方法是获取所有依赖项并将它们存储在单独的文件夹中,仅引用它们而不要将它们复制到您的解决方案中;)
很难猜测别人为什么这样做,但如果我真的不得不猜测,我会说那个人认为将必要的dll作为资源嵌入以确保应用程序可用。我曾看到过使用此技术嵌入字体或声音,不确定是否适用于dll;但这只是一个猜测。
当然,确保文件可用的最好方法是创建部署项目,使用Visual Studio或其他安装工具,如Wise或InnoSetup等。
在许多情况下,这实际上可能是一个好主意。在我看来,有三种类型的依赖关系:
对于第三种情况,最简单的方法是在源代码库中存储 DLL 的副本。