En Utilisant Le Système.Dynamique dans Roslyn

J'ai modifié l'exemple qui vient avec la nouvelle version de Roslyn qui a été publié hier à l'utilisation dynamique et ExpandoObject mais j'obtiens une erreur de compilation que je ne suis pas sûr de la façon de les corriger. L'erreur est:

(7,21): erreur CS0656: Manquant compilateur nécessaire membre " de Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Créer des"

Pouvez-vous pas utiliser la dynamique dans le nouveau compilateur encore? Comment puis-je résoudre ce problème? Voici l'exemple que j'ai mis à jour:

[TestMethod]
public void EndToEndCompileAndRun()
{
    var text = @"using System.Dynamic;
    public class Calculator
    {
        public static object Evaluate()
        {
            dynamic x = new ExpandoObject();
            x.Result = 42;
            return x.Result;
        } 
    }";

    var tree = SyntaxFactory.ParseSyntaxTree(text);
    var compilation = CSharpCompilation.Create(
        "calc.dll",
        options: new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary),
        syntaxTrees: new[] {tree},
        references: new[] {new MetadataFileReference(typeof (object).Assembly.Location), new MetadataFileReference(typeof (ExpandoObject).Assembly.Location)});

    Assembly compiledAssembly;
    using (var stream = new MemoryStream())
    {
        var compileResult = compilation.Emit(stream);
        compiledAssembly = Assembly.Load(stream.GetBuffer());
    }

    Type calculator = compiledAssembly.GetType("Calculator");
    MethodInfo evaluate = calculator.GetMethod("Evaluate");
    string answer = evaluate.Invoke(null, null).ToString();

    Assert.AreEqual("42", answer);
}
InformationsquelleAutor Rush Frisby | 2014-04-04