我想更改MS Visual Web Developer 2010解决方案中的DLL Imports 的输出路径,但我想知道是否需要(以及如何)告诉它 where 该DLL已移至。
或者知道查看\ bin \子目录? (这就是它现在的组织方式)。
我查看了.vb页面,只看到“Imports MyLibrary ”,但没有引用它的位置。
(对不起基本问题,我刚刚从一位ASPX程序员那里接过来,我不是很熟悉w / MS VWD)
答案 0 :(得分:1)
可以通过修改Web应用程序根目录中的web.config文件来设置。请参阅MSDN article on the <probing>
element。
此外,GAC当然可以用作DLL的常见来源。
答案 1 :(得分:1)
以下是我的理解:
代码隐藏文件需要引用它们所依赖的类的dll。这些dll可以在GAC中,也可以在bin目录中,甚至可以在另一个目录中。在编译期间,文件将被复制到bin目录(除非引用指定,否则不会复制GAC dll)
按需编译的代码 - (例如.aspx页面或MVC .vbhtml页面)可以使用项目没有引用的类,只要找到dll就可以了何时编译该代码。如果dll位于bin目录或bin目录的子目录中,则应该找到它。
在您的情况下,可能未指定库的位置,因为项目具有对该dll的引用,并且它位于bin目录的子目录中。