---
id: topic/dev-itpro/development/development-environment/code-analysis
type: topic
title: Code analysis
summary: "Learn section Development > Development environment > Code analysis: 9 Microsoft Learn pages. Index of what Learn documents here, linked to Learn."
tier: official
language: en
system: administration
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 61e2a4d07f1a0d5d0861caf2b89566311e9d4f58e240af3c6531aff87ef76f16
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/diagnostics/diagnostics-overview
    title: AL diagnostics
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/appsourcecop
    title: AppSourceCop analyzer
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-code-analysis-performance-configuration
    title: Code analysis performance configuration
    date: "2023-01-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/codecop
    title: CodeCop analyzer
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/pertenantextensioncop
    title: PerTenantExtensionCop analyzer
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-rule-set-syntax-for-code-analysis-tools
    title: Ruleset for the code analysis tool
    date: "2022-06-24"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/uicop
    title: UICop analyzer
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool
    title: Using the code analysis tool
    date: "2026-08-25"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool-with-rule-set
    title: Using the code analysis tools with the ruleset
    date: "2023-03-07"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/diagnostics/diagnostics-overview
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/appsourcecop
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-code-analysis-performance-configuration
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/codecop
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/pertenantextensioncop
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-rule-set-syntax-for-code-analysis-tools
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/uicop
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool-with-rule-set
  objects: []
  features: []
  topics:
    - topic/dev-itpro/development/development-environment
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/11036
    - change/bcapps/11260
learn_toc_path:
  - Development
  - Development environment
  - Code analysis
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/development/development-environment
children: []
coverage:
  learn: 9
  code: 0
  video: 0
  blog: 0
  guideline: 0
bc_forms: []
member_hash: 61e2a4d07f1a0d5d0861caf2b89566311e9d4f58e240af3c6531aff87ef76f16
narrative: none
---

# Code analysis

> Learn section Development > Development environment > Code analysis: 9 Microsoft Learn pages. Index of what Learn documents here, linked to Learn.

Path: [Development](../../development.md) > [Development environment](../development-environment.md) > Code analysis · tier official · system administration · no narrative yet

## Learn pages

- [AL diagnostics](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/diagnostics/diagnostics-overview)
- [AppSourceCop analyzer](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/appsourcecop): AppSourceCop is an analyzer that enforces rules that must be respected by extensions meant to be published to Microsoft AppSource.
- [Code analysis performance configuration](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-code-analysis-performance-configuration): Guidance on troubleshooting and optimizing code analysis performance in AL for Business Central.
- [CodeCop analyzer](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/codecop): CodeCop is an analyzer that enforces the official AL Coding Guidelines.
- [PerTenantExtensionCop analyzer](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/pertenantextensioncop): PerTenantExtensionCop is an analyzer that enforces rules that must be respected by extensions meant to be installed for individual tenants.
- [Ruleset for the code analysis tool](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-rule-set-syntax-for-code-analysis-tools): Description of how to create custom rulesets for the code analysis tool in AL for Business Central.
- [UICop analyzer](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/analyzers/uicop): UICop is an analyzer that enforces rules that must be respected by extensions meant to customize the Web Client.
- [Using the code analysis tool](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool): Using static code analysis tool on an AL project.
- [Using the code analysis tools with the ruleset](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-using-code-analysis-tool-with-rule-set): Configuring and using a custom ruleset on an AL project.

## Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [#11036 Ruleset hardening: promote four compatibility rules to Error](../../../../changes/bcapps/11036.md) (code change): "Four AL compatibility rules are promoted from warnings to errors in the ruleset"
- [#11260 Ruleset hardening: promote four legacy warning rules to Error](../../../../changes/bcapps/11260.md) (code change): "Ruleset hardening: promote four legacy warning rules to Error"

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
