Arnolyzer.Tests.DiagnosticVerification.DocumentSetCreator.CreateProject C# (CSharp) Метод

CreateProject() приватный статический Метод

private static CreateProject ( string filePath ) : Microsoft.CodeAnalysis.Project
filePath string
Результат Microsoft.CodeAnalysis.Project
        private static Project CreateProject(string filePath)
        {
            var projectId = ProjectId.CreateNewId(TestProjectName);
            var source = File.ReadAllText(filePath);
            var fileName = Path.GetFileName(filePath);
            var documentId = DocumentId.CreateNewId(projectId, fileName);

            var solution = new AdhocWorkspace()
                .CurrentSolution
                .AddProject(projectId, TestProjectName, TestProjectName, LanguageNames.CSharp)
                .AddMetadataReference(projectId, CorlibReference)
                .AddMetadataReference(projectId, SystemCoreReference)
                .AddDocument(documentId, fileName, SourceText.From(source));

            return solution.GetProject(projectId);
        }
    }