1

Roslynを使用してコード分析を行うカスタムMSBuildタスクを作成しています。Workspace.LoadStandAloneProjectを呼び出すことはできず、Workspace.LoadProjectFromCommandLineArgumentsを使用する必要があることを読みました。

OK、でも2番目の引数(言語)には何を指定すればいいですか?これは文字列であり、列挙型ではなく、インターネット全体に関する情報はありません。「cs」、「c#」、「CSharp」、「vb」、「vb.net」を試した後、推測をあきらめました。私はいつもエラーを受け取ります:「言語'...'はサポートされていません。」

それはまったく機能しますか?C#の正しい文字列は何ですか?

4

2 に答える 2

2

を使用しLanguageNames.CSharpます。

ところで-そのようなビルドタスクのサンプルを作成することは、長い間私のToDoリストにありました。基本的なコードを(特定の分析なしで)機能させたら投稿できれば、それは大いにありがたいことです!

于 2013-03-10T15:56:52.473 に答える
1

たくさんのイルダスムをした後、私はそれを見つけました。

  • 「C#」(大文字と小文字を区別、大文字の「C」)
  • 「VisualBasic」(大文字と小文字も区別)

これは、Roslyn.Services.CSharp.CSharpProjectFileLoaderService :: get_Language()およびRoslyn.Services.VisualBasic.VisualBasicProjectFileLoaderService :: get_Language()の逆アセンブリで見つけることができます。

于 2013-03-10T21:16:31.857 に答える