C# Roslyn LoadProjectFromCommandLineArguments语言参数?

C# Roslyn LoadProjectFromCommandLineArguments语言参数?,c#,roslyn,C#,Roslyn,我正在创建一个自定义MSBuild任务,该任务使用Roslyn进行一些代码分析。 我已经读过了,您必须使用Workspace.LoadProjectFromCommandLineArguments 好的,但是我应该为第二个参数(语言)指定什么呢?这是一个字符串,不是枚举,在整个互联网上没有任何信息。我试过“cs”、“c#”、“CSharp”、“vb”、“vb.net”,然后我放弃了猜测。我总是会得到错误:“语言“…”不受支持。” 它能用吗?C#的正确字符串是什么?使用LanguageNames.

我正在创建一个自定义MSBuild任务,该任务使用Roslyn进行一些代码分析。 我已经读过了,您必须使用Workspace.LoadProjectFromCommandLineArguments

好的,但是我应该为第二个参数(语言)指定什么呢?这是一个字符串,不是枚举,在整个互联网上没有任何信息。我试过“cs”、“c#”、“CSharp”、“vb”、“vb.net”,然后我放弃了猜测。我总是会得到错误:“语言“…”不受支持。”


它能用吗?C#的正确字符串是什么?

使用
LanguageNames.CSharp


顺便说一句,制作这样一个构建任务的示例已经在我的待办事项列表上很长时间了。如果你可以发布基本的代码(没有你的具体分析),一旦你得到它的工作,这将是非常感谢

经过多次尝试,我终于找到了它

  • “C#”(区分大小写,大写字母“C”)
  • “Visual Basic”(也区分大小写)
您可以在的分解中找到它 Roslyn.Services.CSharp.CSharpProjectFileLoaderService::get_Language() 和 Roslyn.Services.VisualBasic.VisualBasicProjectFileLoaderService::get_Language()