Environment:

  • .NET 5
  • ASP.NET Core MVC

1. .NET 5

As a senior.NET engineer, to be honest,.NET is down, even more down in China. After 8 years of working on Node.js/front end, it’s back. NET. I hope.NET has a better future. Personally think.NET still has a certain market (of course, domestic is a minority), there are several reasons:

  1. .net5 begins, truly cross-platform (formerly called. NET CORE) and remove the word ‘CORE’.NET5, we can see the great goal of Microsoft;
  2. Development efficiency.NET software development, whether it is Web or Winform, is really efficient
  3. Cross-platform, starting with. NET Core, and finally cross-platform….
  4. Performance is greatly improved. .NET Core performance has improved significantly, especially on Linux.
  5. There are some existing bases. NET products, but also need to continue to maintain, development, will not change the language rewrite;
  6. Microsoft, and the companies that work closely with Microsoft, have a lot to offer. Net application scenario;

If a worker wants to do a good job, he must first sharpen his tools, so that he can use them again. NET, then the following will list the necessary tools for development, for reference.

2. IDE

2.1. Visual Studio

That’s fine, and use the latest version of VS!

2.2. The Visual Studio Code

Microsoft’s open source software is currently the most popular Web front end development IDE.

As an alternative, it supports C# development, which is good enough for simple code, or testing some syntax, looking at code, etc., and takes up very little resources.

Recommended Plugins:

  • The Code Spell Checker checks for misspelled words in the Code. Declare a variable, and later find that the word is misspelled, embarrassing, use this plugin, immediately prompt the spelling error
  • C#. Install this plugin to support C# projects
  • Gitlens, if you use Git, be sure to install this, easy to check the commit history, a line of code last committer, commit remarks, etc.
  • Markdown All in One, a powerful plugin for Markdown files, automatically generates directories, numbers and more.

3. Code comparison

3.1. Beyond Compare

Paid software, but the function is really powerful.

3.2. WinDiff

Free version, make do with it;

4. Image processing

Paint.net 4.1.

(This is also based on. NET, because our machine must have. NET Framework, so this is still very small); Free version, the function is also very powerful, occupy few resources. For non-professional artists, enough!

5. Other Web tools

5.1. The node. Js/NPM

To do front-end web development, whether using Node.js or not, the environment is still necessary;

5.2. API Testing – PostMan

Convenient test API, free version is enough to use, support account synchronization, import and export, and so on;

5.3. Color Pick

Quickly and accurately take color from anywhere.

6. Other tools

6.1. Linux Client: MobaXterm

Still use the putty? Try MobaXterm. The free version saves up to 20 sessions (nodes, machines), which should be enough.

  1. Integrated SFTP, direct drag and drop upload, download files
  2. It comes with a Windows editor instead of vi
  3. Multi-window mode
  4. Good and powerful… .

6.2. Remote Connection: Remote Desktop Connection Manager

If you have a large number of virtual machines, PCs, etc. that need to be connected remotely, then this tool is necessary. Microsoft’s tools, though not much updated, are useful:

  1. Group management, save user, password, support inheritance user name, password (laboratory machine general user name, password are the same, right?)