我正在使用 Visual Studio 2012。有问题的项目位于 VB.Net 中。
我有一个 Web 项目 (MVC3),它引用了另一个项目,我们将其称为 webLogic.dll,它基本上是从网站到数据库之间的过渡。webLogic.dll 引用了我们的 dataStorage.dll(其中包含 SQL 和数据库连接详细信息等),因此 Web 项目没有对 dataStorage.dll 的引用。其目的不是完全相关,而是将其设置为使网站不知道或不关心数据的存储方式。
这是问题所在,如果我在解决方案上运行干净然后重新构建,dataStorage.dll 不会被复制到 Web 项目的 bin 目录,但 webLogic.dll 会被复制。显然,在调试时这会惨遭失败。
但是,如果我随后在解决方案上运行重建(不先进行清理),dataStorage.dll 确实会被复制到 Web 项目的 bin 文件夹中。
有没有人知道为什么会发生这种情况,或者我可以做些什么来确保复制 dataStorage.dll 而不添加对它的引用?