首页 > 其他分享 >工具类型的项目减少dll_pdb_xml文件的方法

工具类型的项目减少dll_pdb_xml文件的方法

时间:2024-01-25 19:13:31浏览次数:27  
标签:xml 文件 项目 dll NuGet pdb

  1. 减少dll文件的数量

dll文件是项目中使用到的NuGet包,首先需要去除没有使用的NuGet包。(目前暂无很好的解决方案)

然后在NuGet包管理器中为解决方案添加Costura.Fody,根据项目环境选择对应的Costura.Fody版本,再次编译即可将源dll合并到目标exe中。

 

  1. 减少xml和pdb文件的数量

用记事本打开你C#项目工程下的.csproj 文件

搜索找到PropertyGroup节点

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">

在此行下添加以下代码,即可以屏蔽随dll一起的xml和pdb文件在Release中生成

<AllowedReferenceRelatedFileExtensions>.allowedextension</AllowedReferenceRelatedFileExtensions>

 

  1. 不生产pdb文件的另一种配置方式

在项目的【属性】页面,找到【生成】页签,在【配置】选项选中【活动(release)】,然后在右下角打开【高级】对话框,在【调试信息】选项选中【无】或【none】

标签:xml,文件,项目,dll,NuGet,pdb
From: https://www.cnblogs.com/zaiyuzhong/p/17987946

相关文章

  • Using classes exported from a DLL using LoadLibrary
    UsingclassesexportedfromaDLLusingLoadLibraryAnup.VRateme: 4.94/5(67votes)25Jan20056minread 368.5K    10.8K    129    41AnarticleonloadingaDLLexplicitlyusingLoadLibraryandusingthecla......
  • [转帖]Oracle 12.2 新特性 | PDB不同字符集变更
    https://www.cnblogs.com/cqdba/p/8bef7c432b87807c0680d6791f427b09.html 在oracle12.1版本中,同一CDB中的所有PDB使用的都是相同的字符集,并且Plug-in时PDB也要和目标CDB相同字符集或者是子集,否则plug-in时会失败在PDB_PLUG_IN_VIOLATIONS视图提示,这样影响了PDB的迁移灵活......
  • .Net 中实体类转换为XML字符串, 确保字符串头部是utf-8 不是utf-16
    使用Utf8StringWriter或类似的方法来确保在序列化过程中使用正确的编码。然而,Utf8StringWriter不是.NETCore或.NETStandard库的一部分,因此你需要自己实现一个。不过,有一种更简单的方法可以达到相同的效果,那就是使用StringWriter与Encoding.GetEncoding("utf-8")结合,但这实际上......
  • Qt如何调用VS编写的动态链接库(dll文件)
     下面是我在VS编译器上写的一个简单的dll文件,关于dll文件如何编写,我就不再赘述了。.h文件#ifndef_MYDLL_H#define_MYDLL_H#ifdefMYDLL_EXPORTS#defineMYDLL_API__declspec(dllexport)#else#defineMYDLL_API__declspec(dllimport)#endifextern"C"MYDLL_......
  • 死磕Spring之IoC篇 - 解析自定义标签(XML 文件)
    解析自定义标签(XML文件)上一篇《BeanDefinition的解析阶段(XML文件)》文章分析了Spring处理 org.w3c.dom.Document 对象(XMLDocument)的过程,会解析里面的元素。默认命名空间(为空或者 http://www.springframework.org/schema/beans)的元素,例如 <bean/> 标签会被解析成Generic......
  • tinyxml使用样板
    #include"tinyxml2.h"//创建一个XMLvoidCreateXml(){//添加根元素roottinyxml2::XMLDocument*doc=newtinyxml2::XMLDocument();tinyxml2::XMLElement*root=doc->NewElement("root");doc->InsertFirstChild(root);......
  • dllhost.exe
    什么是dllhost.exe?Dllhost.exe是一个合法的Windows进程,负责托管和执行DLL(动态链接库)文件。DLL文件包含多个程序可以同时使用的代码和数据,这有助于提高效率并减少系统中的冗余。dllhost.exe进程是Windows操作系统的重要组成部分,用于运行COM(组件对象模型)对象。COM对象是......
  • logback-spring.xml 的配置及详解(直接复制粘贴可用)
    一、注意实现logback-spring.xml中有三处需要根据实际业务进行修改,直接查找“(根据业务修改)”即可进行定位。如果不想修改,直接复制粘贴到自己系统运行也可以,不会报错。二、配置及详解application.yml配置#日志配置logging:config:classpath:logback-spring.xmllogba......
  • 使用日志类库log4net.dll出现代码loginfo.IsInfoEnabled等于false的解决办(转)
    按语:   工程进行了裁剪,发现原来的日志功能失效了,调试时发现loginfo.IsInfoEnabled一直为false。后参考下面博客内容修改了log4net.config的文件属性修改,解决问题。===========================================================================在使用wpf开发日志方面......
  • 深挖 Rundll32.exe 的多种“滥用方式”以及其“独特”之处
    恶意软件作者通常会编写恶意软件模仿合法的Windows进程。因此,我们可能会看到恶意软件伪装成svchost.exe、rundll32.exe或lsass.exe进程,攻击者利用的就是大多数Windows用户可能都不清楚这些系统进程在正常情况下的行为特征。在这篇文章中,我们将深挖rundll32.exe,以期对其有所了解。......