/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Scripting/CoreTestUtilities/ScriptTestBase.cs
46 строк
2 KB
Cyrus Najmabadi
Remove unused usings
18 июн 2025, 22:17
18 июн 2025, 22:17
481c36c
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Collections.Generic; using System.Reflection.PortableExecutable; using Microsoft.CodeAnalysis.Scripting.Hosting; using Roslyn.Test.Utilities; namespace Microsoft.CodeAnalysis.Scripting.TestUtilities; public class ScriptTestBase : TestBase { private readonly List<MetadataImageReference> _referenceList = new List<MetadataImageReference>(); public ScriptOptions ScriptOptions { get; } public ScriptMetadataResolver ScriptMetadataResolver { get; } protected ScriptTestBase() { var runtimeMetadataReferenceResolver = RuntimeMetadataReferenceResolver.CreateCurrentPlatformResolver( searchPaths: [], baseDirectory: null, (path, properties) => CreateFromFile(path, PEStreamOptions.PrefetchEntireImage, properties)); ScriptMetadataResolver = new ScriptMetadataResolver(runtimeMetadataReferenceResolver); ScriptOptions = ScriptOptions.Default .WithMetadataResolver(ScriptMetadataResolver) .WithCreateFromFileFunc(CreateFromFile); } private protected MetadataImageReference CreateFromFile(string filePath, PEStreamOptions options, MetadataReferenceProperties properties) { var reference = MetadataReference.CreateFromFile(filePath, options, properties); _referenceList.Add(reference); return reference; } public override void Dispose() { base.Dispose(); foreach (var reference in _referenceList) { reference.GetMetadataNoCopy().Dispose(); } } }