.net的.dll.refresh文件和pdb文件
dll.refresh文件
打开refresh文件,可以看到里面仅仅是个路径。
众所周知,.net的程序生成后会在bin目录下生成.dll文件,而.dll.refresh这个文件从何而来呢?那天无聊地google了下才知,这个东东是在你的项目中引用第三方程序集(是直接的)时自动生成的,这个.refresh文件存储了那个第三方文件的原始文件路径,如果该路径下的这个dll更新了,vs在生成本项目时,就会根据这个地址更新改程序集。如果没有这个文件,vs就无法根据最新状态更新引用的程序集了,所以会造成程序集版本不对的问题。一个小细节将会导致大问题,大家注意呦!尤其是项目组来了新成员时,要普及教育下...。
总结下之前对程序集引用的经验:
1. 在项目的根目录下建一个叫“Dependency Library”的文件夹,将引用的第三方程序集放进去(这样项目开发时就不会自己到处去引用了,放在bin下话会引起源码管理冲突的问题,所以不能放到bin下,要独立文件夹)
2. 注意.refresh文件,不要当临时文件删了,它标识着原始引用dll的文件路径。
pdb文件
pdb包含了指向源代码的位置信息,因此我们调试的时候才能找到源代码。知道这个原理,日后在Team开发中也用得着。发布的时候请选择Release并务必删除pdb文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2019-09-27 js截取字符串的方法
2019-09-27 c#截取字符串的方法Substring()
2019-09-27 sql语句中使用单引号'作为转义字符
2019-09-27 js中使用 反斜杠用来在文本字符串中插入省略号、换行符、引号和其他特殊字符。
2019-09-27 js jQuery显示隐藏div的几种方法