2

我想更改我的 MS Visual Web Developer 2010 解决方案中的 DLL导入的输出路径,但我想知道是否需要(以及如何)告诉它该 DLL 已移动到何处。

或者它是否知道在 \bin\ 子目录中查找?(这就是它现在的组织方式)。

我查看了 .vb 页面,只看到了“Imports MyLibrary ”,但没有提到它的位置。

(对不起这个基本问题,我刚刚从一个 ASPX 程序员那里接手了这个,我对 MS VWD 不是很熟悉)

4

2 回答 2

1

这可以通过修改 web 应用程序根目录中的 web.config 文件来设置。请参阅有关元素的MSDN 文章<probing>

此外,GAC 当然可以用作 DLL 的通用来源。

于 2012-07-25T18:06:58.127 回答
1

以下是我的理解:

  1. 文件后面的代码需要引用它们所依赖的类的 dll。这些 dll 可以在 GAC 中,也可以在 bin 目录中,甚至在另一个目录中。在编译期间,文件将被复制到 bin 目录(除非引用指定,否则不会复制 GAC dll)

  2. 按需编译的代码(例如 .aspx 页面或在 MVC .vbhtml 页面的情况下)可以使用项目没有引用的类,只要在编译该代码时可以找到 dll。如果 dll 在 bin 目录或 bin 目录的子目录中,则应该可以找到它。

在您的情况下,可能未指定库的位置,因为该项目具有对该 dll 的引用,并且它位于 bin 目录的子目录中。

于 2012-07-25T18:07:38.640 回答