ASP.NET和Visual Studio - 添加项目引用与Bin文件夹DLL

Wes*_*son 9 asp.net reference visual-studio

我昨天刚刚开始一份新工作,这只是我在ASP.NET工作的第二份工作.我们正在设置我的开发盒,并且遇到了Telerik等一些第三方组件的问题.我注意到他们安装了这些第三方工具,搜索DLL文件,将它们复制到bin中,然后添加引用指向BIN中文件的项目.对我来说,这似乎不是正常的做法.

我的印象是,如果你只是在bin文件夹中转储一个DLL,你不需要添加一个引用,它只是可用的?原因是,在我上一份工作中,我们使用了一些我们内部构建的类库来进行数据访问,并将DLL放在我们制作的任何新网站(而不是webapps)中.我不记得每个人都必须添加一个引用才能让它工作.

那么,有人可以解释如何向您的网络应用添加第三方引用的最佳实践吗?您是否在系统中安装DLL的位置添加引用?如果是这样,你检查复制本地,然后复制到垃圾箱?你是否只是将dll复制到bin中就是这样?您是否将dll复制到bin中,然后在那里添加对它的引用?

对不起,我确信这似乎是一个简单的问题,但我对我见过的两种看似不同的方法感到困惑.

Bry*_*yan 5

这取决于您的项目的设置方式.如果要预编译站点(并使Intellisense正常工作),则必须具有Visual Studio引用.但是在bin文件夹中丢弃的任何内容都将在运行时由ASP.NET自动加载...因此可以在代码后面访问该程序集的控件/对象,而无需添加项目引用.

对于小项目,我只是将DLL抛入bin并添加引用.对于更复杂的站点/项目,我有一个专用的"库"文件夹,用于第三方加载项和代码.