How To Launch Dotnet Core Razor App From Vscode
Visual Studio Code is a cross-platform source code editor from Microsoft. Out of the box, Code's language support includes JavaScript, TypeScript, and Node. Using Codes extension system support is available for almost any language you want to use including C#, F#, Elixir, SQL, Swift, and Java. As of this writing, there are 734 language extensions available.
I have been using VS Code since it was first released after Build in 2015, but I have only been using it as an editor never taking advantage of the Debugging capabilities it has available. In this post, I am going to walk through everything that is needed to get a new ASP.NET Core with an Angular front end to run via VS Code's debugger.
Test application
The first thing I did was to create a new application using JavaScriptServices specifically for this post. For instructions on how to use JavaScriptServices to generate an application check out this post.
On Windows, after the application has been generated and you are in the application directory you can use the following command to open the directory in VS Code.
code .
I am sure there is something similar on Linux and Mac, but I don't have the environments to try on.
VS Code Overview
When VS Code opens you will see a view close to the following.
The icons down the left side of the screen are for Explorer (shows currently open directory and files), Seach, Source Control (git support is built in), Debug, and Extensions.
Debug
The Debug tab will be our focus so click on it which will take you to the following view.
Using the gear with red circle select .NET Core as the environment for the project.
If you don't see .NET Core listed click More… and click install for the C# option.
After selecting an environment VS Code will add alaunch.json file to the project. This file defines what happens when the start button is clicked in the debugger. At this point clicking the start button to run the application using the debugger will result in an error thatCould not find the preLaunchTask 'build'.
Next, click the Configure Task Runner option and select .NET Core.
This will add a task.json file with a build command that the launch.json is looking for. At this point, I had to restart VS Code to get it to properly pick up the new files. This seems to be an issue that will be fixed with the next release of VS Code and can be tracked using this issue.
After restart and trying to run the debugger again I ran into the errorRun 'Debug: Download .NET Core Debugger' in the Command Palette or open a .NET project directory to download the .NET Core Debugger.
I ended up having to uninstall and reinstall the C# extension and then opening a C# file to get the debugger to download. If you are having this problem make sure and open a C# file before going as far as reinstalling the C# extension.
Hitting run in the debugger now give the errorlaunch: launch.json must be configured. Change 'program' to the path to the executable file that you would like to debug.
To fix this issue clickOpen launch.json and you will find two places with the following.
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>"
Change both places to point to the dll your application builds. In the case of my project namedDebugTest the final version ended up being the following.
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/DebugTest.dll"
Wrapping up
Debugging now works! Based on this post it would seem like debugging in VS Code is a big pain, but really after you get it set up once it just works. For new projects, you just have to let it add the
For new projects, you just have to let it add the launch.json and tasks.json and then set the path to your project's assembly in launch.json. After that, you are ready to go.
I wait too long to figure this process out. I hope this helps you get started with debugging in VS Code.
How To Launch Dotnet Core Razor App From Vscode
Source: https://elanderson.net/2017/05/setting-up-visual-studio-code-for-debugging-asp-net-core/
Posted by: hutchesonmationdeed.blogspot.com
0 Response to "How To Launch Dotnet Core Razor App From Vscode"
Post a Comment