为什么删除* .dll.refresh文件没有影响?

时间:2012-07-19 04:49:30

标签: asp.net visual-studio-2010

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

这是为什么?是不是需要这个位置?

2 个答案:

答案 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.