在Bin中包含GAC程序集

时间:2010-04-27 17:34:03

标签: visual-studio deployment dll gac

如何强制将GAC DLL强制引用?

这是我的问题,我经常使用第三方DLL将自己注册到GAC中,当我在我的项目中使用它时,它从gac中读取它,当我部署时,我总是忘记添加DLL,因为它不在Bin / Referenced文件夹中。

无论如何要强制Visual Studio添加DLL而不是GAC?

4 个答案:

答案 0 :(得分:12)

复制本地仅适用于GAC程序集(如果一个参考级别较深)。例如,如果您有一个引用GAC程序集的项目,并且该项目是由您的Web项目引用的,那么是的,GAC程序集将被复制到第一个项目的bin文件夹,但它不会被复制到您的Web项目的bin文件夹。

然后,解决方案是直接在Web项目中将引用设置为GAC程序集,并指定Copy Local。即使Web项目在这种情况下不直接使用引用,它也会将其复制到Web应用程序的bin文件夹中。

答案 1 :(得分:7)

右键单击程序集引用,选择属性,然后将“Copy Local”更改为true。这将导致它将程序集复制到部署目录

答案 2 :(得分:5)

在参考文献中选择dll,并在属性窗口中设置CopyLocal = true。

答案 3 :(得分:2)

选择参考并将Copy Local属性设置为True

相关问题