Building Asp .net Core Identity


Have you considered building Asp .net core identity yourself? I was trying to debug an issue in my applicaiton with my usermanager and it was calling some methods deep within the framework rather then trying to hop around the GitHub project I decided to try and build the library locally so that I could debug though it.

GitHub

The source for Asp .Net core Identity can be found here on GitHub

Wont compile in Visual studio

The current .NET SDK does not support targeting .NET Core 2.1. Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1.

This is the first error I was getting the first thing you need to do is ensure that you are running the corect version of .net core sdk.

Check Version

c:\dotnet –version
2.1.2

Check Info

C:>dotnet –info
.NET Command Line Tools (2.1.2)

Product Information:
Version: 2.1.2
Commit SHA-1 hash: 5695315371

Runtime Environment:
OS Name: Windows
OS Version: 10.0.15063
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.2\

Microsoft .NET Core Shared Framework Host

Version : 2.0.3
Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

Now that we know I was running the corect version.

Command line build

Within the project is a build.cmd file that needs to be run to download all the files. Unfortunately this resulted in another error.

WARNING: dotnet found on the system PATH is ‘C:\Program Files\dotnet\dotnet.exe’ but KoreBuild will use
‘C:\Users\lilaw\.dotnet\x64\dotnet.exe’.
WARNING: Adding ‘C:\Users\lilaw\.dotnet\x64’ to system PATH permanently may be required for applications like Visual
Studio or VS Code to work correctly.

Fix windows path

By following the Building from source article we find that we need to change some things in windows default path. Basicly we need to remove C:\Program Files\dotnet from PATH in system variables and adding %USERPROFILE%\.dotnet\x64 to the user variables. Make sure you reboot after you have done this. Then run the build.cmd file again you should then be able to build the project within visual studio.

Conclusion

Not every developer wants to or needs to compile these frameworks locally. However as a developer its nice to know that if you need to you can and its really not that hard and not something you should be afraid of doing. I have been doing this for years I learn a lot by checking the source code in these projects a lot of the methods are not fully documented and you tend to find some nice surprises within the framework itself.


About Linda Lawton

My name is Linda Lawton I have more than 20 years experience working as an application developer and a database expert. I have also been working with Google APIs since 2012 and I have been contributing to the Google .Net client library since 2013. In 2013 I became a a Google Developer Experts for Google Analytics.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.