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