Я пытаюсь скомпилировать простой код в C #, используя Microsoft.CodeAnalysis.CSharp .
Проблема заключается в попытке добавить ссылку на mscorlib.длл .Поскольку метод CreateFromAssembly класса MetadataReference устарел, я пытаюсь использовать CreateFromFile Метод (как предложено):
var mscorlibAssembly = Assembly.Load(new AssemblyName("mscorlib.dll")).ManifestModule.Assembly;
var mscorlibref = MetadataReference.CreateFromFile(mscorlibAssembly.Location);
result.Add(mscorlibref);
Свойство Расположение сборки возвращает "mscorlib.dll", а не полный путь, вызывающий ошибку: Система.IO.FileNotFoundException: Не удалось найти файл "/mscorlib.dll"
Как загрузить правильную ссылку MSCorLib для возможности использования CSharpCompilation ?