Skip to content
Language server for MSBuild intellisense (including PackageReference completion).
C# Other
  1. C# 99.9%
  2. Other 0.1%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
docs
help
lib Initial port of language server from tintoy/msbuild-project-tools-vsc… Nov 9, 2017
src Improve calculation logic for MSBuild ToolsVersion May 14, 2019
test
.appveyor.yml
.editorconfig
.gitignore
CHANGELOG.md
LICENSE
MSBuildProjectTools.ruleset Initial port of language server from tintoy/msbuild-project-tools-vsc… Nov 9, 2017
MSBuildProjectTools.sln Initial port of language server from tintoy/msbuild-project-tools-vsc… Nov 9, 2017
NuGet.config
OSSREADME.json Initial port of language server from tintoy/msbuild-project-tools-vsc… Nov 9, 2017
README.md
build.ps1
build.sh
dist.sh
global.json Prevent "dotnet --info" hanging when its output is larger than the pr… Nov 20, 2018

README.md

MSBuild project file tools

An LSP-compatible language service that provides intellisense for MSBuild project files, including auto-complete for <PackageReference> elements.

For more information, see msbuild-project-tools-vscode.

You need .NET Core 2.0.0 or newer installed to use the language service (but your projects can target any version you have installed).

Building from source

See BUILDING.md.

Design

See architectural overview for details (this is a work-in-progress; if you have questions, feel free to create an issue).

Limitations

  • Limited intellisense is available for dynamic PropertyGroup / ItemGroup declarations (i.e. those appearing inside a Target element); these are only evaluated when the project is built and so very little information about them is available to us when statically evaluating the project (see tintoy/msbuild-project-tools-server#5 for details).
  • Support for task completions is experimental; if you find a problem with it, please create an issue.
  • Support for MSBuild expressions is experimental; if you find a problem with it, please create an issue.
  • If you open more than one project at a time (or navigate to imported projects), subsequent projects will be loaded into the same MSBuild project collection as the first project. Once you have closed the last project file, the next project file you open will become the master project. The master project will become selectable in a later release.

Questions / bug reports

If you have questions, feedback, feature requests, or would like to report a bug, please feel free to reach out by creating an issue. When reporting a bug, please try to include as much information as possible about what you were doing at the time, what you expected to happen, and what actually happened.

If you're interested in collaborating that'd be great, too :-)

You can’t perform that action at this time.