/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Scripting/CoreTestUtilities/VisualBasicScriptTestBase.cs
45 строк
2 KB
Cyrus Najmabadi
Merge remote-tracking branch 'upstream/main' into removeUnusedUsings
26 июн 2025, 05:03
26 июн 2025, 05:03
6c5c64f
Код
Авторство
О чём код?
// 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; using System.IO; using Microsoft.CodeAnalysis.Scripting.Hosting; using Microsoft.CodeAnalysis.Scripting.Test; using Microsoft.CodeAnalysis.VisualBasic.Scripting; using Microsoft.CodeAnalysis.VisualBasic.Scripting.Hosting; namespace Microsoft.CodeAnalysis.Scripting.TestUtilities; public class VisualBasicScriptTestBase : ScriptTestBase { private static readonly string[] s_defaultArgs = ["/R:System"]; private protected CommandLineRunner CreateRunner( string[]? args = null, string input = "", string? responseFile = null, string? workingDirectory = null) { var io = new TestConsoleIO(input); var buildPaths = new BuildPaths( clientDir: AppContext.BaseDirectory, workingDir: workingDirectory ?? AppContext.BaseDirectory, sdkDir: RuntimeMetadataReferenceResolver.GetDesktopFrameworkDirectory(), tempDir: Path.GetTempPath()); var compiler = new VisualBasicInteractiveCompiler( responseFile, buildPaths, args ?? s_defaultArgs, new NotImplementedAnalyzerLoader(), CreateFromFile); return new CommandLineRunner( io, compiler, VisualBasicScriptCompiler.Instance, VisualBasicObjectFormatter.Instance); } }