Рослин ошибка в скрипте: string code = @ "System.Threading.Thread.Sleep (300000);"; - PullRequest
2 голосов
/ 23 января 2020

Следующий скрипт:

string code = @"System.Threading.Thread.Sleep(300000);";

Дайте мне ошибки:

(1,31): error CS1022: Type or namespace definition, or end-of-file expected
(1,31): error CS1026: ) expected

Код, который подтверждает:

public IEnumerable<Diagnostic> GetCodeErrorsAndWarnings()
{
    var tree = CSharpSyntaxTree.ParseText(Code);
    var diags = tree.GetDiagnostics().Where(d=>d.Severity == DiagnosticSeverity.Error || d.Severity == DiagnosticSeverity.Warning);
    if (diags.Any())
    {
        foreach (Diagnostic diag in diags)
        {
            Debug.WriteLine(diag.ToString());
        }
        return diags;
    }

    return null;
}

1 Ответ

1 голос
/ 28 января 2020

у кантона7 был правильный ответ, но он не написал один ...

Проблема заключалась в том, что я не использовал механизм сценариев и вместо простого сценария Рослин ожидал хотя бы класс. Я обернул свою функцию классом, и все скомпилировано без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...