首页 文章

Visual Studio 2008不会为外部DLL引用创建* .refresh文件...我缺少什么?

提问于
浏览
1

我对一些令我恼火的事情有疑问 .

我和一位同事正在为我们当前的客户 Build 一个支持框架,我们希望在其他项目中参考这个框架 .

我们想要作为项目参考的DLL将是一个外部引用 . 我们通过“添加引用...”添加它,然后浏览到.dll的位置 . 我想要Visual Studio做的只是添加.xml,.pdb和.dll.refresh文件,而是将实际的.dll(和.xml和.pdb)复制到bin中 .

当我们重建框架项目时,使用其.dll的另一个项目将彻底解决,直到我们删除并重新添加引用 . 我在网上看到的一切都说VS2008应该为你创建.dll.refresh文件,但它永远不会 .

有任何想法吗?我错过了什么或做错了什么?

此时我已准备好添加一个预构建事件,只需将框架.dll复制到我的bin中,但.refresh文件似乎不那么麻烦,如果它只是工作 .

谢谢 .

更新:

This SO post描述了刷新文件应该发生的操作 .

4 回答

  • -3

    事实证明,.refresh文件仅为Web站点项目而不是Web应用程序项目创建 .

    问题源于Visual Studio无法删除超过64kb的DLL引用的锁定文件,这个问题可能在VS 2010中得到修复 .

    当前的解决方法是关闭并重新打开解决方案,或者卸载并重新加载包含引用的项目 .

  • 0

    如果项目位于同一解决方案中,则添加“项目参考”以解决您的问题 .

  • 2

    您可以尝试以其他方式添加引用 .

    • 添加参考

    • 选择选项卡浏览器(不是选项卡项目)

    • 选择您需要的* .dll

    我尝试过并取得了成功 .

    如果选择选项卡项目 - >,则不添加* .dll.refresh

  • 4

    从来没有听说过.refresh .

    Hunter首先说的是什么 .

    其次,如果dll是外部依赖项,我通常会将DLL添加到解决方案树中名为“Dependencies”的文件夹下的解决方案中 . 然后,引用该dll的任何项目都将引用该特定实例 . 这确保1)所有项目都引用正确的DLL,2)所有项目同时升级到新版本 .

    也许我从来没有听说过.refresh是因为我从来不需要它 .

相关问题