v1.21.19-beta2
Pre-release
Pre-release
Known issues
- Experimental Semantic Highlighter does not support razor files (.cshtml or .razor)
Changes in Beta 2
- Add commands for Run and Debug Tests in Context (PR: #3772, PR: omnisharp-roslyn/#1782)
NOTE: These new commands require the latest builds of OmniSharp. You must set "omnisharp.path": "latest" in your settings.json. When 1.21.19 ships it will include a compatible version of OmniSharp.
Changes in Beta 1
- Add setting for enabling go to decompilation
omnisharp.enableDecompilationSupport(PR: #3774) - Add experimental Semantic Highlighter
csharp.semanticHighlighting.enabled(#3565, PR: #3667
NOTE: Both settings are defaulted to false. For semantic highlighting ensure that editor.semanticHighlighting.enabled is also set to true.
Below are some suggested theme tweaks for Semantic Classification if you are used to Visual Studio 2019 enhanced colors and are using the Dark+ or Light+ themes.
VS2019 theme tweaks:
"editor.tokenColorCustomizations": {
"[Default Dark+]": {
"textMateRules": [
{
"scope": "support.other.excluded",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "keyword.preprocessor",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "punctuation",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.namespace",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.variable.field",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "variable.other.property",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "variable.other.constant",
"settings": {
"foreground": "#D4D4D4",
}
},
{
"scope": "variable.other.enummember",
"settings": {
"foreground": "#D4D4D4"
}
},
{
"scope": "entity.name.type.interface",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.enum",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.parameter",
"settings": {
"foreground": "#b8d7a3"
}
},
{
"scope": "entity.name.type.struct",
"settings": {
"foreground": "#86C691",
}
},
{
"scope": "entity.name.function.extension",
"settings": {
"foreground": "#DCDCAA",
}
},
{
"scope": "comment.documentation",
"settings": {
"foreground": "#608B4E",
}
},
{
"scope": "comment.documentation.attribute",
"settings": {
"foreground": "#C8C8C8",
}
},
{
"scope": "comment.documentation.cdata",
"settings": {
"foreground": "#E9D585",
}
},
{
"scope": "comment.documentation.delimiter",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.name",
"settings": {
"foreground": "#569CD6",
}
},
{
"scope": "comment.regex",
"settings": {
"foreground": "#57A64A",
}
},
{
"scope": "constant.character.character-class.regexp",
"settings": {
"foreground": "#2EABFE",
}
},
{
"scope": "keyword.control.anchor.regexp",
"settings": {
"foreground": "#F979AE",
}
},
{
"scope": "keyword.operator.quantifier.regexp",
"settings": {
"foreground": "#F979AE",
}
},
{
"scope": "punctuation.definition.group.regexp",
"settings": {
"foreground": "#05C3BA",
}
},
{
"scope": "keyword.operator.or.regexp",
"settings": {
"foreground": "#05C3BA",
}
},
{
"scope": "string.regexp",
"settings": {
"foreground": "#D69D85",
}
},
{
"scope": "constant.character.escape.regexp",
"settings": {
"foreground": "#D69D85",
}
},
{
"scope": "constant.other.escape.regexp",
"settings": {
"foreground": "#FFD68F",
}
},
]
},
"[Default Light+]": {
"textMateRules": [
{
"scope": "support.other.excluded",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "keyword.preprocessor",
"settings": {
"foreground": "#808080"
}
},
{
"scope": "punctuation",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.namespace",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.variable.field",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "variable.other.property",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "variable.other.constant",
"settings": {
"foreground": "#222222",
}
},
{
"scope": "variable.other.enummember",
"settings": {
"foreground": "#222222"
}
},
{
"scope": "entity.name.type.interface",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.enum",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.parameter",
"settings": {
"foreground": "#267f99"
}
},
{
"scope": "entity.name.type.struct",
"settings": {
"foreground": "#267f99",
}
},
{
"scope": "entity.name.function.extension",
"settings": {
"foreground": "#795E26",
}
},
{
"scope": "comment.documentation",
"settings": {
"foreground": "#008000",
}
},
{
"scope": "comment.documentation.attribute",
"settings": {
"foreground": "#282828",
}
},
{
"scope": "comment.documentation.cdata",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.delimiter",
"settings": {
"foreground": "#808080",
}
},
{
"scope": "comment.documentation.name",
"settings": {
"foreground": "#808080",
}
}
]
}
},