.NET Notes

1. Check Installed .Net versions

  1. Confirm the version of Microsoft.NETCore.App hosting runtime via the dotnet --list-runtimes command:

    Run this command
    dotnet --list-runtimes
    Expand to show sample output
    Sample output
    Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
    Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
    Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
    Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 3.0.0-preview8.19405.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 3.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.AspNetCore.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
    Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 3.0.0-preview8-28405-07 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 3.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    Microsoft.NETCore.App 6.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

2. NuGet Package Cache

  • NuGet packages that are downloaded from a package repository will be cached here within this folder.

    C:\Users\<username>\.nuget\packages\
  • Each individual version of a package will be contained within a subfolder:

    Package Cache for 2 versions of system.configuration.configurationmanager

    Add XS NuGet Package Source Details

2.1. Add NuGet Package Manager Source

  1. Go to Tools  NuGet Package Manager  Package Manager Settings menu

  2. Select NuGet Package Manager  Package Sources

  3. Click the + button

  4. Provide values for the Name and Source of the Package Manager i.e.,

    Name

    XS NuGet Packages

    Source

    https://www.myget.org/F/xs/api/v3/index.json

  5. Click Update

  6. Click OK

2.2. Clear NuGet Cache

  1. Go to Tools  NuGet Package Manager  Package Manager Settings menu

  2. Under NuGet Package Manager  General Click the Clear All NuGet Storage button in options dialog

  3. The NuGet cache will be cleared.

3. Decompile

  • Download the free dotPeek tool from JetBrains.

4. Docker

4.1. Add Docker Support for an existing project

  1. In the Solution Explorer, right mouse click on the project and select Add  Docker Support…​

  2. Select the Docker Target OS.

5. Troubleshooting

5.1. Unable to connect to IIS Express

Resolve with the following steps:

  1. Close Visual Studio.

  2. Delete the project’s launchSettings.json file. Here is an example path to where that file is stored within a project:

    C:\Users\mattosd\source\repos\repo-dot-net-core\Com.XS.Services\Com.XS.Services\Properties\**launchSettings.json**
  3. Restart Visual Studio.