Thursday, 24 February 2022

History of .NET Core Versions

  In this article, I will explain what are the different.NET core versions

The below table will show details of.NET core versions

Version  Release Date  Development/Editor Tool  Support  
.Net Core 1.0  Jun-27-2016  Visual Studio 2015
 updated version 3  
1.0  
.Net Core 1.1  Nov-18-2016  Visual Studio 2015,
2017  
1.0,1.1  
.Net Core 2.0  Aug-14-2017  Visual Studio 2017
Version 15.3  
1.0,1.1,2.0  
.Net Core 2.1
 Long Term Support  
May-30-2018  Visual Studio 2017
 Version 15.7  
1.0,1.1,2.0,2.1  
.Net Core 2.2  Dec-04-2018  Visual Studio 2017 Version15.9  1.0,1.1,2.0,2.1,2.2  
.Net Core 3.0  Sep-23-2019  Visual Studio 2019  
Version 16.3  
1.0,1.1,2.0,2.1,
2.2,3.0  
.Net Core 3.1
(3 yr Long-term support)  
Dec-03-2019  Visual Studio 2019  
Version 16.4  
1.0,1.1,2.0,2.1,
2.2,3.0,  
3.1  
.NET 5.0  Nov-10-2020  Visual Studio 2019  
Version 16.8  
1.0,1.1,2.0,2.1,
2.2,3.0,  
3.1,5.0  
.NET 6.0 1
 (3 yr Long-term support)  
Nov-08-2021  Visual Studio 2022  
Version 17.0  
6.0  
.NET 7.0  2022-11(projected)   -
.NET 8.0  2023-11(projected)   -


Happy programming!!

Don’t forget to leave your feedback and comments below!

Regards

Sujeet Bhujbal

--------------------------------------------------------------------------------

 Blog: www.sujeetbhujbal.com

Personal Website :-http://sujeetbhujbal.wordpress.com/ 

CodeProject:-http://www.codeproject.com/Members/Sujit-Bhujbal 

CsharpCorner:-http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx

Linkedin :-http://in.linkedin.com/in/sujitbhujbal 

Twitter :-http://twitter.com/SujeetBhujbal 

------------------------------------------------------------------------------




Wednesday, 9 February 2022

How I Passed Microsoft Certification AZ 204 Azure Developer Associate Exam

 In this article, I will explain how I passed Microsoft certification Az 204 Azure developer associate exam


1. What AZ 204 Azure Developer Associate Exam

 A candidate for this certification should have 1-2 years of professional development experience and experience with Microsoft Azure. In addition, the candidate for this role should have the ability to program in a language supported by Azure and proficiency in Azure SDKs, Azure PowerShell, Azure CLI, data storage options, data connections, APIs, app authentication and authorization, compute and container deployment, debugging, performance tuning, and monitoring.



2.  Why Get Microsoft Certified?

Microsoft Certification is based on industry-defined roles and on the skills needed to perform those roles. All the educational resources for certification at Microsoft Learn are aligned to these roles. 

That’s what makes Microsoft Certification so valuable. It demonstrates that you’re proficient in the specific, real-world skills associated with recognized industry roles. 



3. Different Microsoft Certification Paths for Different Technical Roles



sujeetbhujbal


4. Passing AZ 204 - Microsoft Certified Azure Developer

On May 15th Jan 2022, I took the AZ 204 Azure Developer Associate certification exam. I passed it on the first try!

 

If you are a .net developer then AZ204 is good for you.  I received the voucher from my organization



5. Pearson VUE-Proctored Exams Experiences


You need to install OnVue application for the online test. Pearson OnVUE application, copy the new Access code; Only this time, a proctor contacted me shortly after I uploaded all the required photos. She asked me again to cover my monitors 

I showed her that my monitors have been unplugged and she was happy with that. She released my exam and everything went smoothly after that. She even contacted me during my exam to ask me to remove my hand from my mouth

It took me more than 1 hour just to try to start the exam yesterday.

So, in total, 30 minutes just to “check-in” and start my exam…


Finally, I finished my real exam in 1 hour 4 minutes, got an 82% first try. I



6. Preparing for Microsoft AZ 204 Exam


The AZ 900 Azure Fundamentals exam does not really require any programming skills, but familiarization of the cloud computing basics and working in the Microsoft Azure platform are important.  


The exam questions are focused on how you would solve any cloud-related use case scenarios as a software engineer or cloud engineer.  This is important. 


Also, I brought below Udemy courses for examination

https://www.udemy.com/course/microsoft-azure-from-zero-to-hero-the-complete-guide/ 



Finally, When You Pass, Be #ProudToBeCertified!

 

 Happy programming!!

Don’t forget to leave your feedback and comments below!

Regards

Sujeet Bhujbal

--------------------------------------------------------------------------------

 Blog: www.sujeetbhujbal.com

Personal Website :-http://sujeetbhujbal.wordpress.com/ 

CodeProject:-http://www.codeproject.com/Members/Sujit-Bhujbal 

CsharpCorner:-http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx

Linkedin :-http://in.linkedin.com/in/sujitbhujbal 

Twitter :-http://twitter.com/SujeetBhujbal 

------------------------------------------------------------------------------


 

Wednesday, 29 December 2021

Visual Studio 2022 New Features and Upgradation

 In this article, I will explain what are the new features of VS 2022 and how to upgrade Visual studio from 2019 to VS2022

 

Visual Studio 2022, the latest iteration of Microsoft’s integrated development environment (IDE), was released in November 2021. Compared to Visual Studio 2019, the two are very similar—at first glance, at least. For example, the menus received only slight tweaks.  UI is same as VS 2019 only some color code has changes

For example, Visual Studio 2022 is the first Visual Studio that is 64-bit—but they certainly haven’t rushed the move from 32-bit (Windows XP had a 64-bit version available back in 2005!).

 

Download visual Studi0: https://visualstudio.microsoft.com/vs/  




Upgrading to Visual Studio 2022

I moved over from Visual Studio 2019 to Visual Studio 2022. Solutions and Projects just open; there isn’t the upgrade path of previous versions.  

Microsoft is giving Git much higher priority than its own TFS version control. Incidentally, TFS changed its name to Azure DevOps Server in 2020 (read more about that), though TFS is still easier to pronounce. Team Explorer, 

 

C# 10.0

There’s nothing major in C# 10 beyond a collection of small improvements. A lot of it is code simplification, with global and implicit usings and removing the need for namespaces to nest code when the file only has one namespace. 


Improvements in .NET 6

There are significant speed improvements, particularly in file I/O but also throughout (more details of changes in this Microsoft blog entry).  

One of the more significant changes is improvement in JSON handling. Microsoft started this in .NET 5, and .NET 6 continues it with new features, including serialization and deserialization to and from streams. If you use Newtonsoft for JS



NET Productivity tooling

 

Number of productivity tools are added in VS2022 to improve developer experience, and reduce the errors. Code refactoring now provides the option for updating the existing function for any addition of new parameter or overloading the same function by adding new parameter to it.  Track value source option will provide developer the complete analysis of value the variable is holding. This will definitely ease out debugging experience in visual studio.


Windows is refreshing (windows 11) and definitely, this might have motivated VS team to change the icons to look more brighter and refresh. The icons in VS2022 are refreshed and it brings more clarity of its usage, for light and dark modes. Along with icons the default editor font has been changed to Cascadia code for better code readability.

 

64-Bit Application

For the first time, Visual Studio 2022 offers a 64-bit application, and no longer has a 4 GB limitation of memory for the primary devenv.exe process. If you want to use a 32-bit application, you can run and debug the application.

Open, edit, run, and debug the largest and most complex solutions without running out of memory.

Unrestricted access to all PC memory results in better performance and fewer out-of-memory errors. Microsoft says it makes every part of the workflow faster and more efficient – from loading solutions to debugging F5.

. Better Usability

The new user interface is refreshed and modernized, and utilizes lighter icons for the light and dark versions of the interface. Users now have hundreds of options to customize with changes - reducing complexity and decreasing the cognitive load. Look for these additions as well:

  • Updated icons for better clarity, consistency, readability, and contrast
  • Cascadia Code increases readability with a new fixed-width font and improved themes
  • Integration with Accessibility Insights detects accessibility issues before the software reaches end-users
  • Customizatize the VS experience with IDE settings and the ability to synchronize settings between devices

 

 

Enhanced Debugging

Visual Studio 2022 is a friend to the developer, with the new debugging tool that diagnose issues quickly. You can use async visualizations, automatic analyzers, time travel debugging, and more.

This November, Visual Studio 2022 will be compatible with GrapeCity's .NET products, including Spread.NET v15, ComponentOne, GrapeCity Documents, and ActiveReports.NET.

 

Conclusion

The latest Visual Studio hasn’t really altered that much, other than the move to 64-bit, but given all of the small enhancements in C# and other languages, .NET 6 and so on, it’s definitely worth the upgrade. If you are using .NET 5, the Hot Reload feature is probably enough justification by itself to upgrade. 


Happy programming!!

Don’t forget to leave your feedback and comments below!

Regards

Sujeet Bhujbal

--------------------------------------------------------------------------------

 Blog: www.sujeetbhujbal.com

Personal Website :-http://sujeetbhujbal.wordpress.com/ 

CodeProject:-http://www.codeproject.com/Members/Sujit-Bhujbal 

CsharpCorner:-http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx

Linkedin :-http://in.linkedin.com/in/sujitbhujbal 

Twitter :-http://twitter.com/SujeetBhujbal 

------------------------------------------------------------------------------

Tuesday, 6 July 2021

How to benchmark C# code using BenchmarkDotNet

In this article, I will explain How to benchmark C# code using BenchmarkDotNet

 

 BenchmarkDotNet is a lightweight, open-source, powerful .NET library that can transform your methods into benchmarks, track those methods, and then provide insights into the performance data captured.

 It is easy to write BenchmarkDotNet benchmarks and the results of the benchmarking process are user friendly as well.

 

Why benchmark code?

A benchmark is a measurement or a set of measurements related to the performance of a piece of code in an application. 

Benchmarking code is essential to understanding the performance metrics of the methods in your application. It is always a good approach to have the metrics at hand when you’re optimizing code. It is very important for us to know if the changes made in the code have improved or worsened the performance. 

Benchmarking also helps you to narrow in on the portions of the code in the application that needs refactoring.



Create a console application project in Visual Studio

First off, let’s create a .NET Core console application project in Visual Studio. Assuming Visual Studio 2019 is installed in your system, follow the steps outlined below to create a new .NET Core console application project in Visual Studio.

  1. Launch the Visual Studio IDE.
  2. Click on “Create a new project.”
  3. In the “Create new project” window, select “Console App (.NET Core)” from the list of templates displayed.
  4. Click Next.
  5. In the “Configure your new project” window shown next, specify the name and location for the new project.
  6. Click Create.




Install the BenchmarkDotNet NuGet package

To work with BenchmarkDotNet you must install the BenchmarkDotNet package. You can do this either via the NuGet Package Manager inside the Visual Studio 2019 IDE, or by executing the following command at the NuGet Package Manager Console:

Install-Package BenchmarkDotNet


Steps for benchmarking code using BenchmarkDotNet

To run BenchmarkDotNet in your .NET Framework or .NET Core application you must follow these steps:

  1. Add the necessary NuGet package
  2. Add Benchmark attributes to your methods
  3. Create a BenchmarkRunner instance
  4. Run the application in Release mode

Create a benchmarking class in .NET Core







Run the benchmark in your .NET Core application

If you run the application in debug mode, here’s the error message you’ll see:

Hence you should run your project in the release mode only. To run benchmarking, specify the following command at the Visual Studio command prompt.

dotnet run -p BenchmarkDotNetDemo.csproj -c Release

Analyze the benchmarking results

Once the execution of the benchmarking process is complete, a summary of the results will be displayed at the console window. The summary section contains information related to the environment in which the benchmarks were executed, such as the BenchmarkDotNet version, operating system, computer hardware, .NET version, compiler information, and information related to the performance of the application.

A few files will also be created in the BenchmarkDotNet.Artifacts folder under the application’s root folder. Here is a summary of the results. 



BenchmarkDotNet is a nice tool that provides a simple way to make an informed decision about the performance metrics of your application. In BenchmarkDotNet, invocation of a method that has the Benchmark attribute set is known as an operation. An iteration is a name given to a collection of several operations.



Happy programming!!

Don’t forget to leave your feedback and comments below!

Regards

Sujeet Bhujbal

--------------------------------------------------------------------------------

 Blog: www.sujeetbhujbal.com

Personal Website :-http://sujeetbhujbal.wordpress.com/ 

CodeProject:-http://www.codeproject.com/Members/Sujit-Bhujbal 

CsharpCorner:-http://www.c-sharpcorner.com/Authors/sujit9923/sujit-bhujbal.aspx

Linkedin :-http://in.linkedin.com/in/sujitbhujbal 

Twitter :-http://twitter.com/SujeetBhujbal 

------------------------------------------------------------------------------

 




Tuesday, 29 June 2021

.Net Framework Vs .Net Core

 Hello Friends,  


In this article, I will explain the difference between  .Net Framework Vs .Net Core


.Net Framework and .Net Core both are two different implementations of the .Net Runtime. The first one is older and .Net Core is newer than .Net Framework. Today, we will understand the difference between and .Net Framework and .Net Core and how these both are different from the .Net Standard, and why we should use .Net Standard.

1. What is .Net Framework?

.Net Framework is a framework for building and managing Windows and Web-based applications. This is an old framework created by Microsoft and provides end to end solution to create Windows applications generally known as Win Forms and Web Application like Asp.Net or Asp.Net MVC applications.

What we can do with .Net Framework.

  1. Create a Windows Application.
  2. Create Web Forms using Asp.Net, Rest API using Web API and enterprise application using Asp.Net MVC
  3. Can use multiple languages, that’s why it is language independent.
  4. Create an app with good performance.

2. What is .Net Core?

.Net Core is a cross-platform and open-source framework for building an application that can run on any platform. It is also created by Microsoft. It is not a new version of .Net Framework, whereas it is a totally new framework that is written from scratch to develop an application that can run on any platform like Mac, Linux, or Windows.  Earlier .Net Framework was Language-Independent but .Net Core is language-independent as well as platforms independent.

What we can do with .Net Core.

  1. Create cross platforms applications.
  2. Can use Microservices
  3. Deploy an application to Dockers container.
  4. Create a highly scalable and performable system.
  5. Create Asp.Net Core, Razor page, UMP, Mobile native app, and Blazor application.


Happy programming!!
Don’t forget to leave your feedback and comments below!
Regards
Sujeet Bhujbal
--------------------------------------------------------------------------------
------------------------------------------------------------------------------