Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a Visual Studio extension #63

Open
1 task
alexrp opened this issue Mar 27, 2023 · 5 comments
Open
1 task

Implement a Visual Studio extension #63

alexrp opened this issue Mar 27, 2023 · 5 comments
Assignees
Labels
area: build Issues related to the build system. area: extensions Issues related to the editor extensions. area: infrastructure Issues related to infrastructure (GitHub, CI, etc). state: approved Enhancements and tasks that have been approved.
Milestone

Comments

@alexrp
Copy link
Sponsor Member

alexrp commented Mar 27, 2023

This should simply wrap our LSP implementation.

Depends on:

@alexrp alexrp added area: build Issues related to the build system. area: infrastructure Issues related to infrastructure (GitHub, CI, etc). state: blocked Issues that are blocked on some other issue or work. type: feature area: extensions Issues related to the editor extensions. labels Mar 27, 2023
@alexrp alexrp added this to the v1.0 milestone Mar 27, 2023
@alexrp alexrp self-assigned this Mar 27, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Mar 27, 2023

@alexrp alexrp modified the milestones: v1.0, v2.0 Apr 2, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Apr 2, 2023

May or may not get to this in v1.0. Depends on whether the VS team gets around to fixing some of the silliness here, like the lack of official support for SDK-style projects.

@alexrp
Copy link
Sponsor Member Author

alexrp commented Dec 14, 2023

We can at least start the process now: https://github.com/microsoft/VSExtensibility/blob/main/New_Extensibility_Model/Samples/DialogSample/DialogSample.csproj

Notably, we can't yet produce a VSIX (see e.g. microsoft/VSExtensibility#242), but that can come later.

@alexrp alexrp added state: approved Enhancements and tasks that have been approved. and removed state: blocked Issues that are blocked on some other issue or work. labels Dec 14, 2023
@alexrp
Copy link
Sponsor Member Author

alexrp commented Dec 15, 2023

Started working on this in the work/vs branch. It currently builds the extension assembly on all platforms, but only produces the VSIX on Windows.

Things to be done:

  • Figure out if we can make VSIX creation work on Linux/macOS.
  • Figure out how to publish the extension from the Cake script, similar to the VS Code extension.
  • Figure out how to make the development/debugging process as easy as possible in VS.
  • Maybe separate out the build steps for the VS extension from the core projects in the Cake script.

@alexrp
Copy link
Sponsor Member Author

alexrp commented Apr 25, 2024

The VS extensibility packages are now available on NuGet, so some of the hacks in the branch can now be removed.

Still need to see if there's a way to create the VSIX on Linux/macOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: build Issues related to the build system. area: extensions Issues related to the editor extensions. area: infrastructure Issues related to infrastructure (GitHub, CI, etc). state: approved Enhancements and tasks that have been approved.
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant