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 completion for package references in csproj files #1156

Open
jchannon opened this issue Jan 28, 2017 · 19 comments
Open

Implement completion for package references in csproj files #1156

jchannon opened this issue Jan 28, 2017 · 19 comments
Assignees

Comments

@jchannon
Copy link
Contributor

Environment data

dotnet --info output:

.NET Command Line Tools (1.0.0-rc4-004706)

Product Information:
 Version:            1.0.0-rc4-004706
 Commit SHA-1 hash:  e38bc4950c

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.11
 OS Platform: Darwin
 RID:         osx.10.11-x64
 Base Path:   /usr/local/share/dotnet/sdk/1.0.0-rc4-004706

VS Code version: 1.8.1 ee428b0eead68bf0fb99ab5fdc4439be227b6281
C# Extension version: 1.6.2

Steps to reproduce

Edit a netcore csproj

Expected behavior

Intellisense when trying to get nuget package names and versions. This is currently possible in project.json. Editing this file manually without intellisense is a bit painful.

Actual behavior

No behaviour its just editing a text file

@DustinCampbell
Copy link
Member

This will likely happen at some point, but not for awhile (unless somebody wants to contribute! 😄)

@DustinCampbell DustinCampbell added this to the future milestone Jan 30, 2017
@cmurczek-it
Copy link

Hi,
I'd be willing to give this a shot. I think this was/is a killer feature and I'm already starting to miss it! ;)

Are you planning on merging PR #224? In that case I should make the implementation for csproj somehow fit into what was there for project.json. Otherwise I'd use the project.json implementation as a template for csproj wherever it makes sense.

I'd start by raising the PR asap so you can easily follow up on progress. Since you tagged this issue as Backlog, should I target master or future with my PR?

Let me know your plans regarding #224 so I can compile the task list for my PR.

Cheers,
Christoph

@DustinCampbell
Copy link
Member

You're welcome to take a stab at it! It'll be quite some time before I'm able to get to this.

@DustinCampbell DustinCampbell removed this from the future milestone Feb 7, 2017
@strake7
Copy link

strake7 commented Mar 8, 2017

Indeed editing without the intellisense is a bit of a pain so I've been using the dotnet cli to manipulate nuget packages. Though I would use this should it be completed. Good luck!

@tintoy
Copy link

tintoy commented Mar 8, 2017

BTW, there's a new extension for Visual Studio 2017 that provides PackageReference intellisense:

https://github.com/dotnet/ProjFileTools

Might help if anybody is curious about the mechanics of how to accomplish this.

@DustinCampbell
Copy link
Member

@mlorbetske and I were talking about how we might pull this into OmniSharp and C# for VS Code just yesterday.

@stuartleeks
Copy link

Go go @mlorbetske :-)

@DustinCampbell DustinCampbell added this to the 1.10 milestone Apr 20, 2017
@DustinCampbell DustinCampbell self-assigned this Apr 20, 2017
@DustinCampbell DustinCampbell changed the title csproj intellisense plans? Implement completion for package references in csproj files Apr 20, 2017
@DustinCampbell
Copy link
Member

Unfortunately, this is going to have to move to 1.11. I've started looking at it, but other responsibilities got in the way this month.

@DustinCampbell DustinCampbell modified the milestones: 1.11, 1.10 May 25, 2017
@tverboon
Copy link

Fortunately, 1.10 is a great release with lots of improvements. 👍🏻

@iSazonov
Copy link

iSazonov commented Jun 4, 2017

Very waiting the enhancement.

@DustinCampbell DustinCampbell modified the milestones: 1.11, 1.12 Jun 27, 2017
@DustinCampbell DustinCampbell modified the milestones: 1.12, 1.13 Aug 9, 2017
@tintoy
Copy link

tintoy commented Aug 14, 2017

Hi.

It's not part of OmniSharp, but I finally bit the bullet and wrote an extension to provide basic completion for PackageReference elements (package Ids and versions). I'm planning to eventually build out a full MSBuild language service behind it but it's probably good enough now for the most common use-case (packages from nuget.org - custom package sources from NuGet.config will be added in a later release). The NuGet v3 API is a little slow (but not infuriatingly so). Hopefully they'll improve it over time.

BTW, I'm happy to contribute this functionality back to OmniSharp if it makes sense to do so.

@ebekker
Copy link

ebekker commented Oct 6, 2017

The current changelog for C# extension reads "Known Issues in 1.12.0...There currently is no completion support for package references in csproj files. (#1156)"

Might be a good idea to add a link to @tintoy 's extension to tide people over in the interim. Or just simply adopt that extension wholesale as the official support.

@DustinCampbell
Copy link
Member

That's a very good idea (and thanks for bumping this issue to the top of my stack 😄).

@tintoy: I'd definitely work with you to contribute this back into C# for VS Code if you're interested. In the meantime, I'll add some text to point folks to your extension.

@tintoy
Copy link

tintoy commented Oct 6, 2017

@DustinCampbell sure, I'm keen :)

@ebekker
Copy link

ebekker commented Oct 8, 2017

Bonus -- @tintoy just added ability to toggle filtering of pre-release versions!

@DustinCampbell DustinCampbell modified the milestones: 1.13, Backlog Oct 12, 2017
@bryanhitc
Copy link

@DustinCampbell @tintoy Any update on this? It would be great to have this functionality integrated into C# for VS Code.

@tintoy
Copy link

tintoy commented Jun 19, 2018

@BryanHitchcock It's been a while since I looked into this, but I'm still open to the idea of doing this (and am happy to put in the effort if it's what users want and the OmniSharp team think it makes sense to do so 😄). I suspect this is mostly a deployment issue, rather than one of functionality (although I could be wrong) so it might be enough to ensure that MSBuild Project Tools gets installed when you install the C# extension? We previously discussed creating an extension pack but I don't think anyone's had a proper think about what that would look like so far.

@makakaorg
Copy link

Hi, do you have any progress? Fixing Date?

@JoeRobich JoeRobich removed this from the Backlog milestone Apr 11, 2020
@tilkinsc
Copy link

Whats the current state of things? There seems to be no alternatives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.