当前位置: 移动技术网 > IT编程>开发语言>.net > 为何 WPF 对 vcruntime140 有引用

为何 WPF 对 vcruntime140 有引用

2020年05月08日  | 移动技术网IT编程  | 我要评论

爱使镜,苗圃博客,我爱记歌词 林夕

通过阅读 wpf 官方开源仓库的代码和文档,可以了解到在进行独立发布的时候会在仓库里面带上 vcruntime140 的原因

在独立发布的时候,可以在仓库里面找到 vcruntime140.dll 这个文件

这是因为 wpf 框架用到了两个使用 c++\cli 的项目,分别是 directwriteforwarder.dllsystem.printing.dll

这两个库在进行发布的时候需要引用 vcruntime140.dll 这个文件,如果进行 debug 下发布的时候需要引用 vcruntime140d.dll 文件

如果不将这个文件带入独立发布的文件里面,那么将要求用户去安装 vc 的运行时,这个将会带来一个神坑,就是 c++ 环境问题。而这里的 wpf 只是需要这个文件而已,所以在独立发布的时候将带上这个文件,此时用户端就无需安装 vc 运行时

因为默认的 vcruntime140.dll 会在应用程序运行的时候根据环境的不同会有选择冲突,同时如果有依赖某些有趣的库,这些库也许对 vc 运行时也有依赖,但是 wpf 用的版本也许和引用的库是不相同的,为了减少这部分的冲突,微软改名部将重写分发的vcruntime140.dll 修改为 vcruntime140_cor3.dll 也就是实际发布的时候看到的文件

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网