Releases: TobiasSekan/SolutionExtension
Releases · TobiasSekan/SolutionExtension
Version 1.9.2
Fix:
- #80 - When open two or more files in different repositories the diagnostic was not working
Version 1.9.1
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
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
- Project type :
- #22 - Show error when line with file format is missing.
- Line start with
Microsoft Visual Studio Solution File, Format Version
- Line start with
- #22 - Show warnings when lines with visual studio versions are missing.
- Line start with
VisualStudioVersion
andMinimumVisualStudioVersion
- Line start with
- #22 - Show info when comment line for visual studio major version is missing.
- Line start with
# Visual Studio Version
- Line start with
- #68 - CodeLens show corresponding Visual Studio name on version lines.
- e.g.
VisualStudioVersion = 16.0.31004.235
showVisual Studio 2019
- e.g.
MinimumVisualStudioVersion = 10.0.40219.1
showVisual Studio 2010
- e.g.
- #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
=
- Configurations must be defined under
Fixes:
Version 1.8.0
New:
- #61 - Code completion for project type
F# SDK-Style
- GUID
6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705
- GUID
- #62 - Code completion for project type
Windows Application Packaging
- GUID
C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5
- GUID
- #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)
- of
- #62 - Diagnostic for file extension
*.wapproj
, must match project type GUID- of
C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5
(Windows Application Packaging)
- of
- #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
- GUID
- #62 - Project type
Windows Application Packaging
is no longer unknown- GUID
C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5
- GUID
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
- e.g.
- #65 - Syntax highlight was not working for configurations with additional points in the name
- e.g.
Desktop.Release|Any CPU.ActiveCfg
- e.g.
- #65 - False positive on diagnostics for configurations with additional points in the name
Version 1.7.0
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
andGlobalSection
- 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
orGlobalSection
- Trigger character is
(
- Also when the line starts with
- 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
(
- Also when the line starts with
- Modules are now only shown in the code completion when usage is allowed
Project
andGlobal
only on rootProjectSection
andEndProject
only underProject
GlobalSection
andEndGlobal
only underGlobal
EndProjectSection
only underProjectSection
EndGlobalSection
only underGlobalSection
- 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)
andGlobalSection(ProjectConfigurationPlatforms)
- Properties only inside
- Properties now only shown in the code completion when usage is allowed
HideSolutionNode
inGlobalSection(SolutionProperties)
SolutionGuid
and inGlobalSection(ExtensibilityGlobals)
- Used projects (GUIDs) now only shown in the code completion when usage is allowed
- Only inside
GlobalSection(NestedProjects)
GlobalSection(ProjectConfigurationPlatforms)
- and
ProjectSection(SolutionItems)
- Only inside
- Code completion for
preProject
andpostProject
now only shown onProjectSection
lines- Trigger character is
=
, space before is also automatically added
- Trigger character is
- Code completion for
preSolution
andpostSolution
now only shown onGlobalSection
lines- Trigger character is
=
, space before is also automatically added
- Trigger character is
- Code completion for configuration (properties and values)
Debug|Any CPU
instead ofDebug|Any
Release|Any CPU
instead ofRelease|Any
Changes:
- #49 - GUIDs from projects without
EndProject
entry produce no longer a error- We show now a extra error for missing
EndProject
- We show now a extra error for missing
- 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
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
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)
- They must defined in
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
toType
to save space in CodeLens line on projects - Remove leftover from vsCode beginners extension example
Fixes:
Version 1.4.0
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
- For
- Show info for solution folders, when name is used by another projects.
Improvements:
- #29 - Check file extension
.vcxitems
too (should beC++
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
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
- For
Improvements:
- #21 - Code completion for values
Debug|x86
andRelease|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}
)
- VB.NET SDK-style (
Remove:
- not correct working project type syntax highlight
Version 1.2.0
New:
- Clink on CodeLens of a project GUID jump to project line.
- #13 - Code completion for project types
Improvements:
- Code completion for keywords
SolutionNotes
andExtensibilityAddIns
- Code completion for values
preSolution
andpostSolution
- Code completion for property
RESX_SortFileContentOnSave
Changes:
- Show project names instead of project GUIDs in the completion list