大家好,又见面了,我是你们的朋友全栈君。
文章目录
引言
随着项目的体积越来越大,导致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账号...