为了使我的MVC应用程序可以进行bin-deployable,我对使用我的应用程序打包库的两种方式之间的区别感到困惑。
您可以右键单击您的项目,选择“添加可部署的依赖项”,您将看到:
这将在您的解决方案中创建一个名为“_bin_deployableAssemblies”的文件夹,其中包含与您的选择相对应的一组dll。
我可以在Solution Explorer的“References”文件夹中找到相同的dll。您可以右键单击并选择属性以将“复制本地”设置为“True”。
这两种方法的基本区别是什么?他们似乎执行相同的功能。哪个更好用,这可能导致DLL版本冲突?
答案 0 :(得分:0)
使用'添加可部署的依赖关系'将自动执行Copy Local = true所做的操作,但是对于每个必需的dll,所以手动设置它们的过程是自动完成的。
我认为你正在使用VS 2010?因为根据这篇博文:http://samirvaidya.blogspot.com.br/2013/02/deployable-dependencies-option-missing.html 2012年不再拥有此属性,所有必需的dll都是bin部署的。
我一直使用'添加可部署的依赖关系'并且对于dll版本冲突没有问题,我发现它是安全的。