Roslyn引发不支持语言“ VisualBasic”

时间:2019-11-12 14:05:54

标签: c# vb.net roslyn

我正在尝试开发一种解决方案,该解决方案可以分析C#和VisualBasic,当然还可以为这两种语言的代码提供适当的分支。

最初,我得到两种语言的“不支持的语言”。最终,我找到了C#的答案,从而解决了该特定语言的问题。答案可以在

处找到

Roslyn throws The language 'C#' is not supported

分辨率非常简单,只需添加

var _ = typeof(Microsoft.CodeAnalysis.CSharp.Formatting.CSharpFormattingOptions);

到我的代码。显然,这使MSBuild意识到需要Microsoft.CodeAnalysis.CSharp.Workspaces,因此将其加载。

我试图为VisualBasic找到类似的东西,但找不到任何东西。例如,我尝试过

var _v2 = typeof(Microsoft.CodeAnalysis.VisualBasic.VisualBasicCompilation);

...但是那没有帮助。

VisualBasic是否有类似于C#的解决方案?

1 个答案:

答案 0 :(得分:0)

我发现由于某些未知原因,VS 2019并未将Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll复制到bin \ X86 \ Debug文件夹中。我手动将其复制到那里,然后问题解决了。产生的解决方案对象包含有关VB解决方案中项目的信息。

问题仍然是,为什么构建版本不会复制此dll,但至少我可以手动解决它。