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)


相关推荐

  • javascript 数组求和_javascript数组的定义

    javascript 数组求和_javascript数组的定义eval()函数可计算某个字符串,并执行其中的的JavaScript代码。语法eval(string)string必须是一个合法的表达式和语句,否则抛出异常示例leta=[1,2,3,4,5,6,7,8,9]console.log(eval(a.join(‘+’)))//45console.log(eval(“x=10;y=20…

  • C、C++基础知识之 六 CString::ReverseFind()和CString::Find()区别「建议收藏」

    C、C++基础知识之 六 CString::ReverseFind()和CString::Find()区别「建议收藏」CString::ReverseFindintReverseFind(TCHARch)const;返回值:参数:    ch要搜索的字符。说明:此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数strrchr。“最后一个字符”是指从左往右的最后一

  • Android Studio 3.1新特性介绍

    Android Studio 3.1新特性介绍

  • 设计模式奠基石——UML关系转化为代码

    设计模式奠基石——UML关系转化为代码

    2021年11月16日
  • tcping扫描所有端口_tcping端口检测工具使用

    tcping扫描所有端口_tcping端口检测工具使用大家都知道检测网络状态是,无论是服务器/客户机最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工具以tcp/udp协议方式来代替ping命令检测网络延迟状况,于此同时,我们还可以监听对方开放了哪些端口等信息。windos下:1、安装tcping工具注:下载对应32位或64位的exe文件,后将文件…

  • Zookeeper-Zab协议

    Zookeeper-Zab协议Zookeeper消息广播模式崩溃恢复机制选LeaderZAB协议用来保持数据一致性,主要有两种模式,第一是消息广播模式;第二是崩溃恢复模式除此之外我门还应该了解Leader的选出机制消息广播模式在zookeeper集群中数据副本的传递策略就是采用消息广播模式。ZAB协议中Leader等待follower的ACK反馈是指”只要半数以上的follower成功反馈即可,不需要收到全部follower反馈”;下图中展示了消息广播的具体流程图:zookeeper中消息广播的具体步骤如下:客户端发起一

发表回复

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

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