使用Devexpress框架的项目发布时缺失dll的相关问题记录

news/2024/9/23 18:21:57

首先说我自己实践得到的结论:

但凡bin/release或debug下的.exe可执行文件,运行时要用的dll,放在其同路径下,就可以被找到并正常运行。

注意:

  1.如果直接在bin/release或debug下点击exe没反应,可以在控制面板——>系统和安全——>安全和维护,点开维护查看可靠性历史记录

  可以看到刚刚没反应的exe应用,如果是Win10就右键查看技术详细信息,如果是这情况就是缺失DLL:

  2.如果是exe依赖的dll也有其依赖的dll,vs运行的时候会给出类似这样的异常:

  这种情况也可以通过dependencies去查找缺失的dll

  3.还有一种的情况,就是有人说devexpress的dll打包的时候不能简单的将其拷贝到安装包目录下,需要将它们注册到Global Assembly Cach(全局程序集缓存)具体见:DevExpress 开发经验总结3 制作项目安装包 - 张传宁 - 博客园 (cnblogs.com)。

  GTP说这样的原因是:

  注册 DevExpress 的 DLL 到全局程序集缓存(Global Assembly Cache, GAC)而不是将其放在可执行文件的同路径下,主要是由于这些 DLL 文件的复杂依赖和版本控制需求。放在 GAC 中可以确保这些程序集被正确地共享和引用,避免了可能的版本冲突或兼容性问题。当 DLL 在 GAC 中时,.NET 运行时可以更有效地管理和定位这些程序集,确保应用程序可以访问正确的库版本。这对于确保应用程序的稳定性和兼容性非常重要,特别是在多个应用程序可能需要访问同一 DLL 的情况下。

  但是我没有遇到这个问题,我放在exe同路径下都是可以的

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31013.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Windows Basics - Finding Files on Your Computer Back to Tutorial

everything 推荐用这个工具搜索文件Finding files on your computer In the previous lesson, we talked about how folders can help to keep your files organized. However, there may be times when you have trouble finding a certain file. If this happens to you, do…

AC/DC电源模块在电力系统中的作用与重要性

BOSHIDA AC/DC电源模块在电力系统中的作用与重要性 AC/DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各种电力系统中。它的作用非常重要,可以说是电力系统中的重要组成部分。下面将从三个方面阐述AC/DC电源模块在电力系统中的作用和重要性。 首先,AC/DC电源模块在…

佛山MES公司(盈致mes系统服务商)助力企业实现智能制造

佛山是中国制造业著名的城市之一,拥有众多制造企业。随着科技的不断发展和智能制造的兴起,越来越多的企业开始意识到数字化生产管理的重要性,MES制造执行系统作为智能制造的关键技术之一,受到了越来越多企业的关注和应用。 在佛山,有许多专业的MES公司(盈致MES系统服务商…

pycharm2023.3.4版本中,conda子环境找不到python.exe

conda子环境在2023版本pycharm版本中找不到python.exe 解决方案:使用系统解释器寻找conda子环境中的python.exe进行添加,不要使用conda环境

Windows编程系列:PE文件结构

最近在参考OpenShell为任务栏设置图片背景时,发现里面使用了IAT Hook,这一块没有接触过,去查资料的时候发现IAT Hook需要对PE文件结构有一定的了解,索性将PE文件结构的资料找出来,系统学习一下。PE文件结构 Portable Executable (PE),可移植的可执行文件。在Windows平台下…

错误解决Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

问题:Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 今天运行tomcat项目,发现报错信息如下图原因:45s内无法启动改项目,没有其他错误信息,尝试延长启动…