首页 > 其他分享 >使用Devexpress框架的项目发布时缺失dll的相关问题记录

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

时间:2024-05-13 16:53:43浏览次数:17  
标签:exe Devexpress 应用程序 DLL dll GAC 缺失

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

但凡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同路径下都是可以的

 

标签:exe,Devexpress,应用程序,DLL,dll,GAC,缺失
From: https://www.cnblogs.com/ban-boi-making-dinner/p/18189528

相关文章

  • C# 使用QuestPDF各种报错,System.IO.FileNotFoundException:“未能加载文件或程序集,Dll
    最近要做一个生成pdf报告的小功能,搜索一番之后,选择了QuestPDF这个库由于我是要在netframework4.8中实现功能,可能使用场景太老了,导致使用过程一波三折,非常的坎坷,折腾了一下午,增长了一些经验,记录下来1,如果你要在netframework4.8框架中使用,就不要自作聪明的用netstandard2.0框架......
  • 界面组件DevExpress Reporting中文教程 - 标记(可访问)PDF导出增强
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。可访问性支持在DevExpress这里仍然是一个高优先级,在v23.2版本生命周期中,我们专注于控制级......
  • Failed to open libcc.dll
      [-].\Navicat-Cracker\NavicatCrackerDlg.cpp:300->  Failedtoopenlibcc.dll  拒绝访问。 (0x5) 解决方法:以管理员身份运行exe文件。 Navicatpremium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到My......
  • 界面控件开发包DevExpress v23.2.6全新发布|附高速下载
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v23.2已正式发布,该版本拥有众多新产品和数十个具有高影响力的功......
  • 界面组件DevExpress Blazor UI v23.2亮点 - 图表组件全新升级
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v23.2版本了,此版本进一步增强了图表组......
  • C# 生成DLL 并 调用
    1、生成DLL新建一个类库程序,右键属性->生成,勾选XML文档文件,该操作可以在被调用的时候显示其注释新建一个类文件,类及其子方法要为public 右键项目生成,会生成对应的三个文件。dll、pbd、xml文件2、调用,在需要调用的项目中右键引用,选择该dll,然后需要把xml文件......
  • qt 使用windows 的USB库 hid.dll 报错 :undefined reference to `HidD_GetAttributes(v
     1、cmakeLists.txt文件引入相应的库: cmake_minimum_required(VERSION3.5)project(test1LANGUAGESCXX)file(GLOBSRC./*.cpp./*.h)add_executable(test1${SRC})include(GNUInstallDirs)target_link_libraries(${PROJECT_NAME}hidsetupapi)inst......
  • 界面组件DevExpress Reporting中文教程 - 如何按条件显示页面水印?
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。从防止未经授权的使用到建立所有权和真实性,文本和图像水印可以作为数字指纹。在最近的更......
  • Windows下使用ONNXRuntime的GPU进行推理时提示cudnn64_8.dll异常
    一、问题复现将模型放到GPU上推理时时发生的异常。OrtSessionOptionsAppendExecutionProvider_CUDA(session_options,0);...ort_outputs=session_.Run(Ort::RunOptions{nullptr},inputNames.data(),&input_tensor_,1,outNames.data(),outNames.size());二、解......
  • cuda使用时Could not locate zlibwapi.dll 问题解释和解决
    第一次配置cuda环境,python环境训练模型时,可能遇到Couldnotlocatezlibwapi.dll.Pleasemakesureitisinyourlibrarypath! 原因就是window系统里没有zlibwapi.dll.,与cuda没关系,cuda只是依赖它。安装某些软件时可能会自动把这个动态库安装到系统的某个path路径下,比如......