1

我有一个 VS2008 解决方案,其中包含两个项目。一个是 Web 项目,另一个是类库项目。Web 项目具有对类库项目生成的程序集的引用。

每个项目依次引用一个程序集(称为“mydll”),该程序集是从位于另一个 VS 解决方案中的类库项目构建的。

如果我要将 mydll 复制到单独的目录并告诉 Web 和类库项目使用这些单独的目录,那么当我构建我的 Web 项目时会发生什么;mydll 的哪个“副本”进入 web bin 文件夹?

如果两个目录中的 mydll 版本不同,重建后哪一个最终会出现在我的 web 的 bin 文件夹中?(假设这里不涉及强命名程序集。)

我希望我的问题是有道理的,如果不让我知道的话。谢谢!

4

3 回答 3

1

如果 dll 文件名相同,则最后一个获胜,这将是您的 web 项目,因为 web 项目依赖于类 dll。

如果文件名不同,则两者都不同。

于 2009-12-11T20:33:21.347 回答
1

该 dll 将从您的 Web 项目引用的目录中复制。

于 2009-12-11T20:21:11.367 回答
1

在任何一种情况下,您的 Web 项目引用的 DLL 最终都会出现在您的 Webbin文件夹中。

现在,常识将引导您使用完全相同的源程序集(已编译的 DLL)从解决方案中的两个项目中引用。:-)

于 2009-12-11T20:19:41.560 回答