【问题标题】:Copy Local = True vs. Add Deployable Dependencies复制本地 = True 与添加可部署的依赖项
【发布时间】:2013-11-13 17:05:19
【问题描述】:

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

  1. 添加可部署的依赖项

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

Add Deployable Dependencies

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

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

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

Copy Local = True

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

【问题讨论】:

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


    【解决方案1】:

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

    我想您使用的是 VS 2010?因为根据这篇博文:http://samirvaidya.blogspot.com.br/2013/02/deployable-dependencies-option-missing.html 2012没有这个属性了,所有需要的dll都被bin部署了。

    我一直使用“Add Deployable Dependencies”,并且没有遇到 dll 版本冲突的问题,我觉得它很安全。

    【讨论】:

    • 谢谢。所以基本上 VS2010 中的 Copy Local = true 不会确保任何依赖的 dll 也会被复制。
    猜你喜欢
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2020-05-31
    • 2016-02-04
    • 2019-07-15
    相关资源
    最近更新 更多