面向云技术架构 - 痴者工良

  • 首页
  • 资源导航
    • 值得收藏的网站导航
    • 本站文章导航
    • 资源下载
  • 教程文档
    • kubernetes 教程
    • 多线程和异步
    • 动态编程-反射、特性、AOP
    • 表达式树
  • 隐私政策
愿有人陪你颠沛流离
遇到能让你付出的事物或者人,都是一种运气。
能遇到,就该珍惜。或许你们最终没能在一起,但你会切实地感受到力量。
正因为这样,那段相遇才变得有价值,才没有辜负这世间的每一段相遇。
  1. 首页
  2. 笔记和吹水
  3. 正文

.NET Core 项目发布去除分析器

2020年3月6日 2550点热度 1人点赞 2条评论
内容纲要

为了提高项目代码质量,所以往往会安装分析器。

file

但是呢,这些分析器在生成项目程序文件时,占了 10MB。这些 dll 用不上的,没必要留着占空间。

file

可以使用 VS 自带的属性管理器去除
filefile

也可以手动

打开项目 .csproj 文件,找到如下的两个节点

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <CodeAnalysisRuleSet>Alarm.Cpanel.ruleset</CodeAnalysisRuleSet>
    <DefineConstants>TRACE;CORS;GY</DefineConstants>
    <DocumentationFile></DocumentationFile>
    <OutputPath></OutputPath>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <CodeAnalysisRuleSet>Alarm.Cpanel.ruleset</CodeAnalysisRuleSet>
    <DefineConstants>CORS;GY</DefineConstants>
  </PropertyGroup>

这两个就是 Debug ,reseale 的配置,除这一行。

<CodeAnalysisRuleSet>Alarm.Cpanel.ruleset</CodeAnalysisRuleSet>

然后找到

    <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>

在 Include 前加上 Condition="'$(Configuration)'=='DEBUG'",

例如

    <PackageReference Condition="'$(Configuration)'=='DEBUG'" Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: core net 分析器 去除 发布
最后更新:2020年3月6日

痴者工良

高级程序员劝退师

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2022 whuanle.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备18051778号

粤公网安备 44030902003257号