dotnet publish 不生成pdb文件

dotnet publish 不生成pdb文件文章目录引言解决方案直接修改`.csproj`文件通过vs修改引言随着项目的体积越来越大,导致publish的时候文件越来越多,然而生产环境中其实pdb调试文件并没有什么作用(remotedebug)除外,所以也就灵机一动想着是否可以不生成呢?解决方案直接修改.csproj文件<PropertyGroupCondition=”‘$(Configuration)|$(Platform)’==’Release|AnyCPU'”><DebugType>none&lt

大家好,又见面了,我是你们的朋友全栈君。

引言

随着项目的体积越来越大,导致publish的时候文件越来越多,然而生产环境中其实pdb调试文件并没有什么作用(remote debug)除外,所以也就灵机一动想着是否可以不生成呢?

解决方案

直接修改.csproj文件

 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
   <DebugType>none</DebugType>
   <DebugSymbols>false</DebugSymbols>
 </PropertyGroup>

使用publish命令测试

dotnet publish -c Release

Tip:整个sln中随着项目增加每个project都去设置是不科学的

怎么办呢?

可以使用公共文件:
建立common.props文件

<Project>
  <PropertyGroup>
    <LangVersion>latest</LangVersion>
    <Version>2.5.4</Version>
    <NoWarn>$(NoWarn);CS1591</NoWarn>
  </PropertyGroup>
  
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
  	<DebugType>none</DebugType>
  	<DebugSymbols>false</DebugSymbols>
  </PropertyGroup>
</Project>

引入公共文件:
每个project中修改csproj文件加上下面这行进行引入

<Import Project="..\..\common.props" />

Tip:对应的路劲根据需要进行修改

通过vs修改

【右键项目】–> 【选择属性】–> 【选择生成】–>【点击右下角‘高级’选项】–>【输出栏–调试信息】–>【选择‘’】

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143876.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • javaquartz定时任务设置时间,太牛了![通俗易懂]

    javaquartz定时任务设置时间,太牛了![通俗易懂]前言其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读、学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用,我大概问过一些同学,很多同学看了很长时间的Spring但是依旧不知道如何将这些学到的知识运用到实际的案例上!其实这个问题很好解决,如果你在开发中很少能够遇见需要Spring扩展时,不妨把目光放到一些依托于Spring的项目,看看它们是如何运用Spring的扩展点的。对于Spring的学习,我认为最终真正学会的

  • matlab填充图形_不同图案填充条形图

    matlab填充图形_不同图案填充条形图1、下载填充函数:applyhatch.  2、有四种选择:applyhatch,applyhatchplus, applyhatch_plusC , 和 HatchfillpatternsplusColor&Invert,个人感觉后两种更好一些。3、下载以后,放在自己存放m文件的地方,就可以在其他m文件中调用applyhatch***函数了。文件注释里都有

    2022年10月18日
  • MyEclipse各版本下载地址「建议收藏」

    MyEclipse各版本下载地址「建议收藏」myeclipse下载地址

  • PriorityQueue源码分析

    PriorityQueue源码分析来源:Java编程的逻辑1前导将新的头部与两个孩子节点中较小的比较,如果不大于该孩子节点,则满足堆的性质,结束,否则与较小的孩子进行交换,交换后,再与较小的孩子比较和交换,一直到没有孩子,或者不大于两个孩子节点。这个过程我们般称为siftdown与父节点比较,如果大于等于父节点,则满足堆的性质,结束,否则与父节点进行交换,然后再与父节点比较和交换,直到父节点为空或者大于等于父节点;称之为…

  • java创建文件 权限_JAVA创建文件后权限不足的问题,无法设置权限的问题「建议收藏」

    java创建文件 权限_JAVA创建文件后权限不足的问题,无法设置权限的问题「建议收藏」JAVA创建文件后权限不足的问题,无法设置权限的问题凯哥java凯哥java前言:在工作中,项目使用到文件上传,这个功能是很常见的吧。今天,凯哥修改自己的公众号的时候,遇到了一个问题:那就是上传后的文件访问不到,使用浏览器访问不到了。怎么办呢?经过多次查询,发现竟然是因为tomcat的配置原因!正文:最近在Linux系统中通过tomcat部署项目后,由于程序有上传文件功能。而上传后的却无法查看…

  • dti是什么意思_happygame是哪个应用

    dti是什么意思_happygame是哪个应用2018.10.24-dtij-2636-262144(game)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号