BusinessCentral.LinterCop goes VS Code!

After quite some analyzing and reverse engineering, I got it working!

The custom code analyzer BusinessCentral.LinterCop is running included in VS Code.

And here is how to do it:

First, go to my GitHub and download the latest binary here.
Then just place it on your hard drive, for example “C:\ALCustomCops\”

Then go to your settings file and insert it in the “al.codeAnalyzers” like this:

And thats it! Pretty short Blog but this should get you going 😉

If you encounter any problems or want to contribute with new rules, please go to my GitHub and submit issues!

https://github.com/StefanMaron/BusinessCentral.LinterCop

EDIT:

I got some nice feedback from the community pointing out that this process of manual installation probably wont work for any kind of real usage scenario. Every time the linter gets an update a manual download would be needed.

To solve this, I created a small VS Code extension!

This extensions provides auto updates for the BusinessCentral.LinterCop.

By default the extension checks if the dll is still there (and did not get deleted due to updates of the AL Extension) and if a new version is released. If one case is true, the latest version of the dll will be downloaded.

The dll will be placed directly into the Analyzers folders inside the folder from the AL extension. Therefore the setting changes slightly:

In order to activate the LinterCop you need to add this line "${analyzerfolder}BusinessCentral.LinterCop.dll" to the "al.codeAnalyzers". For example like this:

"al.codeAnalyzers": [
    "${CodeCop}",
    "${UICop}",
    "${analyzerfolder}BusinessCentral.LinterCop.dll"
],

Lets build an awesome Linter Cop!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: