Сценарии компиляции среды выполнения Roslyn с ошибкой Linq => CS0012: тип 'ValueType' определен в сборке, на которую нет ссылок - PullRequest
0 голосов
/ 07 марта 2020

Я использую компилятор Roslyn для компиляции C# сценариев во время выполнения (. NET 4.8 Project). Как только сценарий содержит выражение Linq, я получаю следующую ошибку компиляции:

Compiler Error => ./scripts/65c2ea54b62241f49b7bf1a3f486bd01.cs(395,25): error CS0012: The type 'ValueType' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.

Я не уверен, как добавить соответствующие ссылки "netstandard" для устранения ошибки компиляции. Я пытался добавить:

compilation.AddReferences(MetadataReference.CreateFromFile(Assembly.Load("netstandard, Version=2.0.0.0").Location));

Но это не с:

Could not load file or assembly 'netstandard, Version=2.0.0.0' or one of its dependencies
...