2

为了使我的 MVC 应用程序可以进行 bin 部署,我对两种将库与我的应用程序一起打包的方式之间的区别感到困惑。

  1. 添加可部署的依赖项

您可以右键单击您的项目,选择“Add Deployable Dependencies”,您将看到:

添加可部署的依赖项

这将在您的解决方案中创建一个名为“_bin_deployableAssemblies”的文件夹,其中包含与您的选择相对应的一组 dll。

  1. 将本地复制设置为“真”

我可以在解决方案资源管理器的“参考”文件夹中找到相同的 dll。您可以右键单击并选择属性以将“复制本地”设置为“真”。

复制本地 = True

这两种方法的基本区别是什么?它们似乎执行相同的功能。哪个更好用,这会导致 dll 版本冲突吗?

4

1 回答 1

0

使用“添加可部署的依赖项”将自动执行 Copy Local = true 所做的操作,但会针对每个所需的 dll,因此手动设置它们的过程是自动化的。

我想你正在使用 VS 2010?因为根据这篇博客文章:http ://samirvaidya.blogspot.com.br/2013/02/deployable-dependencies-option-missing.html 2012 不再具有此属性,所有必需的 dll 都已部署。

我一直使用“添加可部署的依赖项”并且没有遇到 dll 版本冲突的问题,我觉得它是安全的。

于 2013-12-09T11:05:38.490 回答