* .dll.refresh文件告诉visual studio有关类库的位置,但每当我删除它时,应用程序仍然可以在调试模式下工作。
这是为什么?是不是需要这个位置?
答案 0 :(得分:3)
因为那只是指向引用的DLL的指针。
它用于将DLL复制到 bin 位置,但如果您已经复制了DLL,则删除 .refresh 文件不会影响Visual Studio < / p>
如果从 bin 文件夹和_ *。refresh_文件中删除DLL,那么如果尝试访问引用的DLL中定义的类型,则会出现编译错误
答案 1 :(得分: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.