我正在尝试开发一种解决方案,该解决方案可以分析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#的解决方案?
答案 0 :(得分:0)
我发现由于某些未知原因,VS 2019并未将Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll复制到bin \ X86 \ Debug文件夹中。我手动将其复制到那里,然后问题解决了。产生的解决方案对象包含有关VB解决方案中项目的信息。
问题仍然是,为什么构建版本不会复制此dll,但至少我可以手动解决它。