复制Local = True与Add Deployable Dependencies

时间:2013-11-13 17:05:20

标签: c# .net asp.net-mvc visual-studio

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

  1. 添加可部署的依赖项
  2. 您可以右键单击您的项目,选择“添加可部署的依赖项”,您将看到:

    Add Deployable Dependencies

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

    1. 将Copy Local设置为“True”
    2. 我可以在Solution Explorer的“References”文件夹中找到相同的dll。您可以右键单击并选择属性以将“复制本地”设置为“True”。

      Copy Local = True

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

1 个答案:

答案 0 :(得分:0)

使用'添加可部署的依赖关系'将自动执行Copy Local = true所做的操作,但是对于每个必需的dll,所以手动设置它们的过程是自动完成的。

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

我一直使用'添加可部署的依赖关系'并且对于dll版本冲突没有问题,我发现它是安全的。