File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change 5050
5151## 原理
5252
53- 在软件运行的时候依然可以移动 dll 或 exe 的路径,而此工具将底层库项目的输出 dll 和 pdb 文件拷贝到主项目的文件夹或 MainProjectPath 设置的文件夹,将原本的dll和pdb重命名 ,然后通过调试的可执行文件方式启动主项目
53+ 在软件运行的时候依然可以移动 dll 或 exe 的路径,而此工具将底层库项目的输出 dll 和 pdb 文件拷贝到主项目的文件夹或 MainProjectPath 设置的文件夹,将原本的 dll 和 pdb 重命名 ,然后通过调试的可执行文件方式启动主项目
5454
55- 此时的主项目将会加载新的dll文件 ,同时因为存在 pdb 文件也能进去代码调试
55+ 此时的主项目将会加载新的 dll 文件 ,同时因为存在 pdb 文件也能进去代码调试
5656
5757通过将原本dll重命名的方式可以解决主项目执行的文件占用问题
5858
5959此调试方式要求对底层库的更改满足二进制兼容
6060
6161关于二进制兼容请看 [ VisualStudio 通过外部调试方法快速调试库代码] ( https://blog.lindexi.com/post/visualstudio-%E9%80%9A%E8%BF%87%E5%A4%96%E9%83%A8%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95%E5%BF%AB%E9%80%9F%E8%B0%83%E8%AF%95%E5%BA%93%E4%BB%A3%E7%A0%81 )
6262
63+ 原有的 dll 和 pdb 文件将被加入清理列表文件,将会在执行清理的时候进行清理
64+
6365## 细节
6466
6567默认仅有在 Debug 下开启此功能,如需在 Release 也开启,请通过设置 EnableUsingMSBuildCopyOutputFileToFastDebug 属性为 true 开启
You can’t perform that action at this time.
0 commit comments