Skip to content

Conversation

@DustinCampbell
Copy link
Member

No description provided.

DustinCampbell and others added 30 commits March 15, 2016 16:13
Note: This relies on pre-release OmniSharp bits that have not yet been released. To produce these bits, clone https://github.com/OmniSharp/omnisharp-roslyn, sync the "dev" branch and run the build script.
Add helper to retrieve project info from OmniSharp
In addition, I noticed a bug in the implementation of the command for 'dotnet restore'. It was getting directory of `OmnisharpServer.getSolutionPathOrFolder()` but not actually using it.
Factor code to download OmniSharp out of gulpfile.js
Download and install OmniSharp during extension activation if necessary
Don't blindly construct signature help if OmniSharp returns null
Improve debugger install error messages
With the .NET CLI shared framework changes, 'program' should now be set to the built application dll in most cases. This updates the template and description.
…ption

Update launch.json 'program' description
…magically

Prompt user to add build task if missing
DustinCampbell and others added 26 commits March 24, 2016 10:30
This is necessary to take advantage of additional information provided by the DotNetProjectSystem.
This change refactors that code that adds or updates the user's tasks.json file to include a build task, to also add a launch.json file if it is missing.
…omagically

Add launch.json automagically
Add gulp task to package the extension with vsce.
This adds a debug proxy that acts as the debug adapter program before the
coreclr-debug are fully downloaded. If the user tries to start debugging
before download is finished, the proxy displays a sane error message. Once
the download is complete, we rewrite the manifest to no longer call the
proxy.

During the VS Code session that downloads the components, the manifest is
rewritten but not reloaded. In this case the proxy spawns the real
debugger as a child process and proxies its stdin/stdout. Once vs code is
restarted the new manifest is loaded and the proxy is no longer called.

Also adds an empty command that can be run to force activation of the C#
extension, which will kick off debugger acquisition.
Implement debug proxy to display error message before install completes
This allows us to dynamically inject the runtime id at activation time.
Update coreclr-debug nuget package references and dynamically generate project.json
Update to support new OmniSharp release
This checkin updates the version of OpenDebugAD7 used by the C# extension to
the lastest build. This has a fix for dotnet#143.

This also updates the package version to 1.0.0-rc2.
Fix launch on Windows with forward slashes in program (dotnet#143)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants