通常,当您添加新程序集时,您必须进入Visual Studio并添加引用(.dll存储在/ bin目录中)。
由于本网站即时编译,我是否可以将.dll添加到实时网站,然后在.aspx页面中使用.dll?
目前在Visual Studio中我看不到.dll,除非我去“添加引用”。
答案 0 :(得分:9)
您确实可以在不通过Visual Studio的情况下引用程序集。步骤进行:
<%@ Assembly Src="pathToDll" %>
或<%@ Assembly Name="assemblyName" %>
添加到ASPX页面的顶部。<%@ Import Namespace="Foo.Bar" %>
导入新程序集中的名称空间。然后参考!
在Visual Studio中添加引用仅用于编译时支持。对非ASPX代码中的类型的任何静态引用(例如代码隐藏)必须由编译器解析,因此显然需要存在所有DLL。由于ASPX通常在请求时在服务器上编译,只要引用的DLL可用,那么一切都会聚集在一起。
答案 1 :(得分:2)
是的,完全可以更改实时网站上的DLL。只需在/bin
目录中交换DLL将使应用程序绑定到新的。但是,Visual Studio需要DLL在开发时存在,以提供IntelliSense并验证网站。