【发布时间】:2010-03-24 14:51:20
【问题描述】:
我有一个问题让我很恼火。
我和一位同事正在为我们当前的客户构建一个支持框架,我们希望在其他项目中引用该框架。
我们希望在项目中作为引用的 DLL 将是外部引用。我们通过“添加引用...”添加它,然后浏览到 .dll 的位置。我希望 Visual Studio 只添加 .xml、.pdb 和 .dll.refresh 文件,而是将实际的 .dll(以及 .xml 和 .pdb)复制到 bin 中。
当我们重建框架项目时,使用它的 .dll 的另一个项目会完全失控,直到我们删除并重新添加引用。我在网上读到的所有内容都说 VS2008 应该为您创建 .dll.refresh 文件,但它从来没有。
有什么想法吗?我错过了什么或做错了什么?
此时我已准备好添加一个预构建事件以简单地将框架 .dll 复制到我的 bin 中,但 .refresh 文件似乎不那么麻烦,如果它可以正常工作的话。
谢谢。
更新:
This SO post 描述了刷新文件应该发生的操作。
【问题讨论】:
-
你能解释一下“失控”是什么意思吗?
-
当然...重建框架项目后,其他解决方案“吓坏了”。首先,我们得到一个“无法加载引用的库“
”:该进程无法访问该文件,因为它正在被另一个进程使用。因此 .dll 存在但未被使用,所以其中引用的所有内容都变为“未声明”。解决方案是打开和关闭 VS(烦人)或删除并重新添加引用(在每个使用它的项目中)(更烦人)。所以也许如果我们解决权限问题?
标签: asp.net visual-studio-2008 dll reference