-
Notifications
You must be signed in to change notification settings - Fork 214
ADAL .NET Build & Run
This is documentation about how to build an run the project. I wrote this because I had a lot of problems building the project (it is not the obvious build an run in visual studio) and I would figure that somebody else would have the same problems.
Please click here to view the the Visual Studio 2017 required components.
- First open the Developer command prompt as administrator
- Change the branch to adalv3/dev
- Run the following command:
msbuild Adal.net.nowinrt.sln /t:restore /p:configuration=release
- this will restore the nuget packages needed for the project. - Now run
msbuild Adal.net.nowinrt.sln /t:build /p:configuration=release
- this will build the project. - Then you can build it inside visual studio no problems.
I got all the info from the following issue.
When you try to run the project, you will get the following exception: System.IO.FileLoadException: 'Could not load file or assembly 'Microsoft.IdentityModel.Clients.ActiveDirectory, Version=0.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)'
To fix this follow these steps
- First open the Developer command prompt as administrator
- Go to the bin/debug folder of the selected test project.
- Run the following command to fix this dll issue: sn.exe -Vr Microsoft.IdentityModel.Clients.ActiveDirectory.dll
- Now you can run the project!
I got all the info from the following issue.
- Home
- Why use ADAL.NET?
- Register your app with AAD
- AuthenticationContext
- Acquiring Tokens
- Calling a protected API
- Acquiring a token interactively
- Acquiring tokens silently
- Using Device Code Flow
- Using Embedded Webview and System Browser in ADAL.NET and MSAL.NET
- With no user
- In the name of a user
- on behalf of (Service to service calls)
- by authorization code (Web Apps)
- Use async controller actions
- Exception types
- using Broker on iOS and Android
- Logging
- Token Cache serialization
- User management
- Using ADAL with a proxy
- Authentication context in multi-tenant scenarios
- Troubleshooting MFA in a WebApp or Web API
- Provide your own HttpClient
- iOS Keychain Access