SyntaxFactory.BinaryExpression 抛出 ArgumentOutOfRangeException

SyntaxFactory.BinaryExpression throwing ArgumentOutOfRangeException

使用以下代码,我从 Microsoft.CodeAnalysis.CSharp.dll 获得 System.ArgumentOutOfRangeException。

我是不是做错了什么? Microsoft.CodeAnalysis.CSharp.dll 程序集版本为 1.1.0.0。

var binaryExpression = SyntaxFactory.BinaryExpression(
      SyntaxKind.SimpleAssignmentExpression
    , SyntaxFactory.IdentifierName("MyProperty")
    , SyntaxFactory.IdentifierName("value") );

您需要创建一个特定的 AssignmentExpression。 Roslyn 不会将赋值建模为二元运算符。