Skip to content

Releases: TobiasSekan/SolutionExtension

Version 1.9.2

30 Apr 07:18
Compare
Choose a tag to compare

Fix:

  • #80 - When open two or more files in different repositories the diagnostic was not working

Version 1.9.1

28 Apr 08:23
Compare
Choose a tag to compare

Fix:

  • #79 - Diagnostic was not direct working when open a solution file inside a repository (SCM)
    • It was only working after the first typo
    • Including diff view and merge view

Version 1.9.0

04 Apr 15:13
Compare
Choose a tag to compare

New:

  • #67 - Inform about empty lines
    • Because: A hand of solution files have a empty first line
    • This was possible a bug in the old/legacy project system
  • #77 - Support for "Docker Application"
    • Project type : {E53339B2-1760-4266-BCC7-CA923CBCF16C}
    • Project file extension should: .dcproj
  • #22 - Show error when line with file format is missing.
    • Line start with Microsoft Visual Studio Solution File, Format Version
  • #22 - Show warnings when lines with visual studio versions are missing.
    • Line start with VisualStudioVersion and MinimumVisualStudioVersion
  • #22 - Show info when comment line for visual studio major version is missing.
    • Line start with # Visual Studio Version
  • #68 - CodeLens show corresponding Visual Studio name on version lines.
    • e.g. VisualStudioVersion = 16.0.31004.235 show Visual Studio 2019
    • e.g. MinimumVisualStudioVersion = 10.0.40219.1 show Visual Studio 2010
  • #52 - Code completion for header (file format + comment + version lines)

Improvements:

  • #78 - Project extension was check against project type, but no vice versa.
    • Now the project extension is check against the project type.
    • And the project type is check against the project extension.
  • #36 - Code completion for configuration values now show only defined configurations.
    • Configurations must be defined under GlobalSection(SolutionConfigurationPlatforms)
    • Trigger character is =

Fixes:

  • #66 - Syntax highlight was not working for configurations without Debug or Release.
    • e.g. Checked|x64, Linux|Any CPU, CodeCoverage|x68, AuditMode|Any CPU
  • #66 - Syntax highlight was not working for configurations with self-defined platforms.
    • e.g. Release|DotNet_x64Test, Debug|ARM64

Version 1.8.0

10 Feb 15:42
Compare
Choose a tag to compare

New:

  • #61 - Code completion for project type F# SDK-Style
    • GUID 6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705
  • #62 - Code completion for project type Windows Application Packaging
    • GUID C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5
  • #61 - Diagnostic for file extension *.fsproj, must match project type GUID
    • of 6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705 (F#)
    • or F2A71F9B-5D33-465A-A702-920D77279786 (F# SDK-style)
  • #62 - Diagnostic for file extension *.wapproj, must match project type GUID
    • of C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5 (Windows Application Packaging)
  • #60 - Show error when SolutionGuid is used by a project
  • #60 - Show error when SolutionGuid is reversed by a project type
  • #64 - Show error for missing parameters in project lines

Improvement:

  • #63 - Support for unfinished project lines
    • That means that all features now working for this lines too

Changes:

  • #61 - Project type F# SDK-style is no longer unknown
    • GUID 6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705
  • #62 - Project type Windows Application Packaging is no longer unknown
    • GUID C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5

Fixes:

  • #58 - Diagnostic was not triggered when language was changed to sln
  • Diagnostic was not cleared when language was changed away from sln
  • #59 - Syntax highlight was not working for a hand of self-defined configurations
    • e.g. LinuxDebug|Any CPU, Debug-netcoreapp3_1|Any CPU, Code Analysis Debug|x86
  • #65 - Syntax highlight was not working for configurations with additional points in the name
    • e.g. Desktop.Release|Any CPU.ActiveCfg
  • #65 - False positive on diagnostics for configurations with additional points in the name

Version 1.7.0

26 Jan 04:50
Compare
Choose a tag to compare

New:

  • #49 - Show error when a project have no EndProject entry
  • Support document link for files unter ProjectSection(SolutionItems)
  • Show signature help for Project, ProjectSection and GlobalSection
  • Support for workspace symbols (Ctrl+P + #)
    • Works only for project files of the solution
    • Works only when the active editor has open a solution file (*.sln)
  • Code completion for configuration (properties and values)
    • Debug|ARM64, Debug|ARM
    • Release|ARM64, Release|ARM

Improvements:

  • Syntax highlight for lowercase GUIDs
  • Right-hand numbers under GlobalSection(SharedMSBuildProjectFiles) are now highlighted as variables
  • Entries under ProjectConfigurationPlatforms are now better highlighted
    • e.g. "Debug|x86" was two separate words, now it is only one word
    • e.g. ".Debug|x64.ActiveCfg" was three separate words, now it is only one word
  • Keywords are now only shown in the code completion when usage is allowed
    • Also when the line starts with ProjectSection or GlobalSection
    • Trigger character is (
  • Project types (GUIDs) are now only shown in the code completion when usage is allowed
    • Also when the line starts with Project
    • Trigger character is (
  • Modules are now only shown in the code completion when usage is allowed
    • Project and Global only on root
    • ProjectSectionand EndProject only under Project
    • GlobalSection and EndGlobal only under Global
    • EndProjectSection only under ProjectSection
    • EndGlobalSection only under GlobalSection
  • Project types (GUIDs) now automatically surrounded with "{ and }" instead of { and }
  • Configurations, like Debug|x64 are now only shown in the code completion when usage is allowed
    • Properties only inside GlobalSection(SolutionConfigurationPlatforms)
    • Values inside GlobalSection(SolutionConfigurationPlatforms) and GlobalSection(ProjectConfigurationPlatforms)
  • Properties now only shown in the code completion when usage is allowed
    • HideSolutionNode in GlobalSection(SolutionProperties)
    • SolutionGuid and in GlobalSection(ExtensibilityGlobals)
  • Used projects (GUIDs) now only shown in the code completion when usage is allowed
    • Only inside GlobalSection(NestedProjects)
    • GlobalSection(ProjectConfigurationPlatforms)
    • and ProjectSection(SolutionItems)
  • Code completion for preProject and postProject now only shown on ProjectSection lines
    • Trigger character is =, space before is also automatically added
  • Code completion for preSolution and postSolution now only shown on GlobalSection lines
    • Trigger character is =, space before is also automatically added
  • Code completion for configuration (properties and values)
    • Debug|Any CPU instead of Debug|Any
    • Release|Any CPU instead of Release|Any

Changes:

  • #49 - GUIDs from projects without EndProject entry produce no longer a error
    • We show now a extra error for missing EndProject
  • Lowercase project GUIDs under GlobalSection(SharedMSBuildProjectFiles) produces no longer a info
  • The trigger character " is no longer working for project types (GUIDs)
    • because of improved code completion

Fixes:

  • Problems window was not clear after close a solution file.
  • #35 - Fix wrong syntax highlight for words in paths
    • e.g. "Debug" was found in "Debug.cmd"
    • e.g. "Debug" was found in "CodeAnalysis.Debugging"

Version 1.6.0

21 Jan 10:57
Compare
Choose a tag to compare

New:

  • #46 - Highlight all occurrences of a symbol in a document (for GUIDs)
  • #42 - Goto definition of a symbol (via F12 or context-menu)
  • #50 - Goto implementation of a symbol (via Ctrl+F12 or context-menu)
  • #48 - Goto reference of a symbol (via Shift+F12 or context-menu)
  • #48 - Find all references of a symbol (via Shift+Alt+F12 or context-menu)
  • #38 - Show all symbol definitions within a document (via Ctrl+P + @)
  • #38 - Show Breadcrumbs
  • #51 - File link support (Ctrl+Click to open)

Remove:

  • Don't longer show file (+action) in CodeLens, replaced by file link support

v1.5.0

19 Jan 19:37
Compare
Choose a tag to compare

New:

  • #37 - Open project file and project folder from CodeLens on project lines.
  • #25 - Check files paths of solution items (ProjectSection(SolutionItems)).
  • #10 - Check use configurations under GlobalSection'(ProjectConfigurationPlatforms)
    • They must defined in GlobalSection(SolutionConfiguration)

Improvements:

  • #32 - Show warning when project path have a extension, but it is a solution folder.
  • #28 - Show more useful warning message for more times nested projects.

Changes:

  • #30 - Found project GUIDs in lower case are now a info instead of an error.
  • Rename Project type to Type to save space in CodeLens line on projects
  • Remove leftover from vsCode beginners extension example

Fixes:

  • #28 - Show warning for all lines with more times nested projects.
  • #33 - Project path that start with a ".." have no syntax highlight.

Version 1.4.0

15 Jan 05:23
Compare
Choose a tag to compare

New:

  • #31 - CodeLens on project lines for "Project" nested in "Project".
  • #2 - Show error for project GUIDs that used by another projects.
  • #9 - Show error for unknown project type GUIDs.
  • #3 - Show warning for project names that used by another projects.
  • #27 - Show warning when module words have not correct PascalCase
    • For Project, EndProject, ProjectSection, EndProjectSection
    • And Global, EndGlobal, GlobalSection, EndGlobalSection
  • Show info for solution folders, when name is used by another projects.

Improvements:

  • #29 - Check file extension .vcxitems too (should be C++ project)
  • #20 - Code completion and syntax highlight for keyword SharedMSBuildProjectFiles.
  • Show the line number of the other usage in the diagnostic tooltip in nested project definition.

Changes:

  • CodeLens on project lines show no "Project type ..." instead of type only.
  • don't longer underline between file name and file extension.
    • Make simultaneously warnings from file name and file extension more clear.
  • Internal: reduce diagnostic loops.

Version 1.3.0

14 Jan 09:43
Compare
Choose a tag to compare

New:

  • #1 - Show error for project files that was not found
  • #15 - Show waring for project filename that differ from project name
  • #14 - Show waring for project folders that differ from project name
  • #18 - Show waring for project file extension that differ from project type
    • For .csproj, .vcxproj, .vbproj and .shproj

Improvements:

  • #21 - Code completion for values Debug|x86 and Release|x86
  • #19 - CodeLens and code completion for project types
    • VB.NET SDK-style ({778DAE3C-4631-46EA-AA77-85C1314464D9})
    • Shared Project SDK-style ({D954291E-2A0B-460D-934E-DC6B0785DB48})

Remove:

  • not correct working project type syntax highlight

Version 1.2.0

13 Jan 07:49
Compare
Choose a tag to compare

New:

  • Clink on CodeLens of a project GUID jump to project line.
  • #13 - Code completion for project types

Improvements:

  • Code completion for keywords SolutionNotes and ExtensibilityAddIns
  • Code completion for values preSolution and postSolution
  • Code completion for property RESX_SortFileContentOnSave

Changes:

  • Show project names instead of project GUIDs in the completion list