1

*.dll.refresh 文件告诉 Visual Studio 类库的位置,但每当我删除它时,应用程序仍然在调试模式下工作。

为什么是这样?不需要位置吗?

4

2 回答 2

3

因为那只是一个指向被引用 DLL 的指针。

它用于将 DLL 复制到bin位置,但如果您已经复制了 DLL,则删除.refresh文件不会影响 Visual Studio

如果您从bin文件夹和 _*.refresh_ 文件中删除 DLL,那么如果您尝试访问引用的 DLL 中定义的类型,则会出现编译错误

于 2012-07-19T04:59:30.430 回答
2

dll.refresh 文件给出了相关 DLL 的路径,以告诉 Visual Studio 在哪里可以找到它。每次添加对项目的引用时都会创建它们。

当您使用不创建标准 Visual Studio 项目文件的项目类型时,它们通常会出现,因为通常引用的 DLL 的路径会在那里。

Their role ends once DLL gets loaded in your project. Hence you will not get any error
 when you delete *.dll.refresh files from your project.
于 2012-07-19T05:11:52.560 回答