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

标签 asp.net visual-studio reference

我昨天刚刚开始新工作,这只是我在ASP.NET中的第二份工作。我们正在设置我的开发箱,但在使用某些第三方组件(例如Telerik等)时遇到了麻烦。我注意到它们已安装了这些第三方工具,搜寻DLL文件,将它们复制到bin中,然后添加了对指向BIN中文件的项目。对我来说,这似乎不是正常的做法。

我的印象是,如果您仅将DLL转储到bin文件夹中,则无需添加引用,它就可用了吗?原因是,在我的上一份工作中,我们使用了内部构建的一些类库来进行数据访问,并将DLL拖放到了我们创建的任何新网站(不是webapps)中。我不记得每个人都必须添加引用才能使其正常工作。

因此,有人可以解释有关如何将第三方引用添加到您的Web应用程序的最佳做法吗?是否从系统中安装DLL的任何地方添加引用?如果是这样,您是否检查“本地复制”,以便将其复制到垃圾箱?您只是将dll复制到垃圾箱中了吗?您是否将dll复制到垃圾箱,然后在其中添加对它的引用?

抱歉,我确定这似乎是一个简单的问题,但是我对所使用的两种看似不同的方法感到困惑。

最佳答案

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

对于小型项目,我只是将DLL放入垃圾箱并添加引用。对于更复杂的站点/项目,我有一个专用的“库”文件夹,用于第三方加载项和代码。

关于ASP.NET和Visual Studio-添加项目引用与Bin文件夹DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712162/

相关文章:

javascript - 将 GridView id 传递给 asp.net 中的 JavaScript 函数

c# - 验证所有值

visual-studio - Visual Studio 2017 上的简单汇编程序

c# - 具有指向指针参数的指针的 PInvoke 函数

c++ - 为什么 C 选择某些运算符作为它们的符号?

asp.net - 如何在 Kendo DatePicker 扩展中添加额外的 htmlattributes

asp.net - 使用 ASPNet Core 托管在 Linux 上的 Windows 身份验证

c++ - MSVS 链接器在静态常量字符串之间添加数据

c# - Shell命名空间扩展。 C#。 C++,MFC,AT-使用什么?

具有引用返回类型的 C++ 类成员函数