2 instantiations of ProjectInfo
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectInfo.cs (2)
271return new ProjectInfo( 321return new ProjectInfo(
459 references to ProjectInfo
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeActions\PreviewTests.cs (1)
81solution = solution.AddProject(ProjectInfo.Create(s_addedProjectId, VersionStamp.Create(), AddedProjectName, AddedProjectName, LanguageNames.CSharp));
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (1)
40.AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), "proj1", "proj1.dll", LanguageNames.CSharp, filePath: "/a/b/proj1.csproj"))
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
44AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), "proj", "proj", LanguageNames.CSharp)).GetProject(projectId). 464AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), "proj", "proj", LanguageNames.CSharp)).GetProject(projectId).
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\AddAttributesTests.cs (1)
28ProjectInfo.Create(
CodeGeneration\AddImportsTests.cs (2)
32ProjectInfo.Create( 778ProjectInfo.Create(
CodeGeneration\SymbolEditorTests.cs (2)
42var proj = ProjectInfo.Create(pid, VersionStamp.Default, "test", "test.dll", LanguageNames.CSharp, documents: docs,
Microsoft.CodeAnalysis.EditorFeatures (2)
Interactive\InteractiveSession.cs (2)
306ProjectInfo.Create( 307new ProjectInfo.ProjectAttributes(
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (6)
Rename\RenamerTests.cs (6)
44var projectInfo = ProjectInfo.Create(projectId, VersionStamp.Create(), "ProjectName", "AssemblyName", LanguageName, filePath: ""); 179var projectInfo = ProjectInfo.Create(projectId, VersionStamp.Create(), "ProjectName", "AssemblyName", LanguageName, filePath: ""); 218var projectInfo = ProjectInfo.Create(projectId, VersionStamp.Create(), "ProjectName", "AssemblyName", LanguageName, filePath: "");
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (6)
153ProjectInfo.Create( 246ProjectInfo.Create( 322ProjectInfo.Create( 364var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "CSharpProject", "CSharpProject", LanguageNames.CSharp); 818ProjectInfo.Create(
SymbolFinder\SymbolFinderTests.cs (2)
33var pi = ProjectInfo.Create(
Microsoft.CodeAnalysis.Features (11)
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (4)
58public (ProjectInfo, DocumentId) GetProjectInfoAndDocumentId(SolutionServices services, bool loadFileFromDisk) 93var projectInfo = ProjectInfo.Create( 94new ProjectInfo.ProjectAttributes(
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (3)
306private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 323return ProjectInfo.Create( 324new ProjectInfo.ProjectAttributes(
Workspace\MiscellaneousFileUtilities.cs (4)
18internal static ProjectInfo CreateMiscellaneousProjectInfoForDocument( 64var projectInfo = ProjectInfo.Create( 65new ProjectInfo.ProjectAttributes(
Microsoft.CodeAnalysis.Features.Test.Utilities (6)
EditAndContinue\EditAndContinueTestVerifier.cs (3)
458var projectInfo = ProjectInfo.Create( 459new ProjectInfo.ProjectAttributes(
EditAndContinue\Extensions.cs (3)
74var info = CreateProjectInfo(projectName, id, language); 102public static ProjectInfo CreateProjectInfo(string projectName, ProjectId id, string language = LanguageNames.CSharp) 103=> ProjectInfo.Create(
Microsoft.CodeAnalysis.Features.UnitTests (2)
EditAndContinue\CompileTimeSolutionProviderTests.cs (2)
42AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj", "proj", LanguageNames.CSharp, filePath: projectFilePath)). 112.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj", "proj", LanguageNames.CSharp))
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (1)
70var projectInfo = MiscellaneousFileUtilities.CreateMiscellaneousProjectInfoForDocument(
Microsoft.CodeAnalysis.Remote.ServiceHub (5)
Host\AssetProvider.cs (1)
198tasks.Add(SynchronizeProjectAssetAsync<ProjectInfo.ProjectAttributes>(new(AssetPathKind.ProjectAttributes, projectId), static p => p.Info));
Host\RemoteWorkspace.cs (1)
274using var _ = ArrayBuilder<ProjectInfo>.GetInstance(solutionInfo.Projects.Count, out var projectInfos);
Host\RemoteWorkspace.SolutionCreator.cs (3)
246await _assetProvider.GetAssetsAsync<ProjectInfo.ProjectAttributes>( 270using var _3 = ArrayBuilder<ProjectInfo>.GetInstance(projectStateChecksumsToAdd.Count, out var projectInfos); 327solution = solution.WithProjectAttributes(await _assetProvider.GetAssetAsync<ProjectInfo.ProjectAttributes>(
Microsoft.CodeAnalysis.Remote.Workspaces (4)
AbstractAssetProvider.cs (4)
42using var _1 = ArrayBuilder<Task<ProjectInfo>>.GetInstance(solutionChecksums.Projects.Length, out var projectsTasks); 73public async Task<ProjectInfo> CreateProjectInfoAsync( 82var attributes = await GetAssetAsync<ProjectInfo.ProjectAttributes>(new(AssetPathKind.ProjectAttributes, projectId), projectChecksums.Info, cancellationToken).ConfigureAwait(false); 108return ProjectInfo.Create(
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
29AddProject(ProjectInfo.Create(pid, VersionStamp.Create(), "proj", "proj", LanguageNames.VisualBasic)).GetProject(pid).
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.vb (1)
33ProjectInfo.Create(
Microsoft.CodeAnalysis.Workspaces (111)
Serialization\SerializationExtensions.cs (3)
22ProjectInfo.ProjectAttributes => WellKnownSynchronizationKind.ProjectAttributes, 36public static CompilationOptions FixUpCompilationOptions(this ProjectInfo.ProjectAttributes info, CompilationOptions compilationOptions) 59private static ImmutableArray<string> GetStrongNameKeyPaths(ProjectInfo.ProjectAttributes info)
Workspace\AdhocWorkspace.cs (5)
65var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 72public Project AddProject(ProjectInfo projectInfo) 90public void AddProjects(IEnumerable<ProjectInfo> projectInfos) 97foreach (var info in projectInfos)
Workspace\CommandLineProject.cs (7)
20/// Create a <see cref="ProjectInfo"/> structure initialized from a compilers command line arguments. 23public static ProjectInfo CreateProjectInfo(string projectName, string language, IEnumerable<string> commandLineArgs, string projectDirectory, Workspace? workspace = null) 117var projectInfo = ProjectInfo.Create( 118new ProjectInfo.ProjectAttributes( 179/// Create a <see cref="ProjectInfo"/> structure initialized with data from a compiler command line. 182public static ProjectInfo CreateProjectInfo(string projectName, string language, string commandLine, string baseDirectory, Workspace? workspace = null)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (4)
120var projectInfo = ProjectInfo.Create( 121new ProjectInfo.ProjectAttributes( 157using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projectInfos);
Workspace\Solution\Project.cs (1)
695internal Project WithAttributes(ProjectInfo.ProjectAttributes attributes)
Workspace\Solution\ProjectInfo.cs (29)
182/// Create a new instance of a <see cref="ProjectInfo"/>. 184public static ProjectInfo Create( 210/// Create a new instance of a <see cref="ProjectInfo"/>. 212public static ProjectInfo Create( 259internal static ProjectInfo Create( 284internal ProjectInfo With( 334public ProjectInfo WithId(ProjectId id) 337public ProjectInfo WithVersion(VersionStamp version) 340public ProjectInfo WithName(string name) 343public ProjectInfo WithAssemblyName(string assemblyName) 346public ProjectInfo WithFilePath(string? filePath) 349public ProjectInfo WithOutputFilePath(string? outputFilePath) 352public ProjectInfo WithOutputRefFilePath(string? outputRefFilePath) 355public ProjectInfo WithCompilationOutputInfo(in CompilationOutputInfo info) 358public ProjectInfo WithDefaultNamespace(string? defaultNamespace) 361internal ProjectInfo WithChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 364internal ProjectInfo WithHasAllInformation(bool hasAllInformation) 367internal ProjectInfo WithRunAnalyzers(bool runAnalyzers) 370public ProjectInfo WithCompilationOptions(CompilationOptions? compilationOptions) 373public ProjectInfo WithParseOptions(ParseOptions? parseOptions) 376public ProjectInfo WithDocuments(IEnumerable<DocumentInfo>? documents) 379public ProjectInfo WithAdditionalDocuments(IEnumerable<DocumentInfo>? additionalDocuments) 382public ProjectInfo WithAnalyzerConfigDocuments(IEnumerable<DocumentInfo>? analyzerConfigDocuments) 385public ProjectInfo WithProjectReferences(IEnumerable<ProjectReference>? projectReferences) 388public ProjectInfo WithMetadataReferences(IEnumerable<MetadataReference>? metadataReferences) 391public ProjectInfo WithAnalyzerReferences(IEnumerable<AnalyzerReference>? analyzerReferences) 394internal ProjectInfo WithTelemetryId(Guid telemetryId) 399internal ProjectInfo WithHasSdkCodeStyleAnalyzers(bool hasSdkCodeStyleAnalyzers) 405=> nameof(ProjectInfo) + " " + Name + (!string.IsNullOrWhiteSpace(FilePath) ? " " + FilePath : "");
Workspace\Solution\ProjectState.cs (32)
68ProjectInfo projectInfo, 91public ProjectState(LanguageServices languageServices, ProjectInfo projectInfo, StructuredAnalyzerConfigOptions fallbackAnalyzerOptions) 98var projectInfoFixed = FixProjectInfo(projectInfo); 186private static ProjectInfo ClearAllDocumentsFromProjectInfo(ProjectInfo projectInfo) 200private ProjectInfo FixProjectInfo(ProjectInfo projectInfo) 356var extension = ProjectInfo.Language switch 368if (!PathUtilities.IsAbsolute(ProjectInfo.FilePath)) 379var projectDirectory = PathUtilities.GetDirectoryName(ProjectInfo.FilePath); 660/// <inheritdoc cref="ProjectInfo.NameAndFlavor"/> 677public ProjectInfo ProjectInfo { get; } 707ProjectInfo? projectInfo = null, 726internal ProjectInfo.ProjectAttributes Attributes 727=> ProjectInfo.Attributes; 730/// Updates <see cref="ProjectInfo"/> to a newer version of attributes. 732private ProjectState WithNewerAttributes(ProjectInfo.ProjectAttributes attributes) 737return With(projectInfo: ProjectInfo.With(attributes: attributes)); 778projectInfo: ProjectInfo.With(attributes: Attributes.With(checksumAlgorithm: checksumAlgorithm, version: Version.GetNewerVersion())), 799return With(projectInfo: ProjectInfo.WithCompilationOptions(options.WithSyntaxTreeOptionsProvider(newProvider)) 819projectInfo: ProjectInfo.WithParseOptions(options).WithVersion(Version.GetNewerVersion()), 861return With(projectInfo: ProjectInfo.With(projectReferences: projectReferences).WithVersion(Version.GetNewerVersion())); 871return With(projectInfo: ProjectInfo.With(metadataReferences: metadataReferences).WithVersion(Version.GetNewerVersion())); 881return With(projectInfo: ProjectInfo.WithAnalyzerReferences(analyzerReferences).WithVersion(Version.GetNewerVersion())); 892projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()), 904projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()), 923var projectInfo = ProjectInfo.WithVersion(Version.GetNewerVersion()); 947projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()), 958projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()), 980projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()), 1054projectInfo: ProjectInfo.WithVersion(Version.GetNewerVersion()),
Workspace\Solution\Solution.cs (6)
368=> this.AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), name, assemblyName, language)); 371public Solution AddProject(ProjectInfo projectInfo) 373using var _ = ArrayBuilder<ProjectInfo>.GetInstance(1, out var projectInfos); 379internal Solution AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 582internal Solution WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 591internal Solution WithProjectInfo(ProjectInfo info)
Workspace\Solution\SolutionCompilationState.cs (6)
319/// <inheritdoc cref="SolutionState.AddProjects(ArrayBuilder{ProjectInfo})"/> 320public SolutionCompilationState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 332foreach (var projectInfo in projectInfos) 348foreach (var projectInfo in projectInfos) 562public SolutionCompilationState WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 591public SolutionCompilationState WithProjectInfo(ProjectInfo info)
Workspace\Solution\SolutionInfo.cs (5)
39public IReadOnlyList<ProjectInfo> Projects { get; } 54IReadOnlyList<ProjectInfo> projects, 73IEnumerable<ProjectInfo>? projects) 85IEnumerable<ProjectInfo>? projects = null, 96IEnumerable<ProjectInfo>? projects,
Workspace\Solution\SolutionState.cs (3)
356public SolutionState AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 366foreach (var projectInfo in projectInfos) 371ProjectState CreateProjectState(ProjectInfo projectInfo)
Workspace\Workspace.cs (10)
769private static Solution CheckAndAddProjects(Solution solution, IReadOnlyList<ProjectInfo> projects) 771using var _ = ArrayBuilder<ProjectInfo>.GetInstance(projects.Count, out var builder); 772foreach (var project in projects) 781private static Solution CheckAndAddProject(Solution newSolution, ProjectInfo project) 839protected internal void OnProjectAdded(ProjectInfo projectInfo) 849protected internal virtual void OnProjectReloaded(ProjectInfo reloadedProjectInfo) 1050/// See <see cref="ProjectInfo.HasAllInformation"/> for more information. 2053private static ProjectInfo CreateProjectInfo(Project project) 2055return ProjectInfo.Create( 2088protected virtual void ApplyProjectAdded(ProjectInfo project)
Microsoft.CodeAnalysis.Workspaces.MSBuild (27)
MSBuild\MSBuildProjectLoader.cs (3)
245/// Loads the <see cref="ProjectInfo"/> from the specified project file and all referenced projects. 246/// The first <see cref="ProjectInfo"/> in the result corresponds to the specified project file. 255public async Task<ImmutableArray<ProjectInfo>> LoadProjectInfoAsync(
MSBuild\MSBuildProjectLoader.Worker.cs (12)
71private readonly Dictionary<string, ImmutableArray<ProjectInfo>> _pathToDiscoveredProjectInfosMap; 102_pathToDiscoveredProjectInfosMap = new Dictionary<string, ImmutableArray<ProjectInfo>>(PathUtilities.Comparer); 129public async Task<ImmutableArray<ProjectInfo>> LoadAsync(CancellationToken cancellationToken) 131var results = ImmutableArray.CreateBuilder<ProjectInfo>(); 219private async Task<ImmutableArray<ProjectInfo>> LoadProjectInfosFromPathAsync( 228var builder = ImmutableArray.CreateBuilder<ProjectInfo>(); 261var projectInfo = await CreateProjectInfoAsync(fileInfo, id, addDiscriminator, cancellationToken).ConfigureAwait(false); 274private Task<ProjectInfo> CreateProjectInfoAsync(ProjectFileInfo projectFileInfo, ProjectId projectId, bool addDiscriminator, CancellationToken cancellationToken) 298ProjectInfo.Create( 299new ProjectInfo.ProjectAttributes( 368return ProjectInfo.Create( 369new ProjectInfo.ProjectAttributes(
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (6)
128public ProjectInfo? SelectProjectInfoByOutput(IEnumerable<ProjectInfo> projectInfos) 130foreach (var projectInfo in projectInfos) 277ProjectInfo? projectReferenceInfo = null; 278foreach (var info in projectReferenceInfos) 380private static bool ProjectReferenceExists(ProjectId to, ProjectInfo from)
MSBuild\MSBuildWorkspace.cs (1)
256foreach (var project in projects)
MSBuild\ProjectMap.cs (5)
27/// A map of project path to <see cref="ProjectInfo"/>s. Note that there can be multiple <see cref="ProjectId"/>s per project path 30private readonly Dictionary<string, ImmutableArray<ProjectInfo>> _projectPathToProjectInfosMap; 45_projectPathToProjectInfosMap = new Dictionary<string, ImmutableArray<ProjectInfo>>(PathUtilities.Comparer); 99internal void AddProjectInfo(ProjectInfo projectInfo) 205internal bool TryGetProjectInfosByProjectPath(string projectPath, out ImmutableArray<ProjectInfo> projectInfos)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (1)
VisualStudioMSBuildWorkspaceTests.cs (1)
107var projectInfo = Assert.Single(solutionInfo.Projects);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (5)
SolutionUtilities.cs (1)
109ProjectInfo.Create(
Workspaces\TestHostProject`1.cs (4)
248public ProjectInfo ToProjectInfo() 250var info = ProjectInfo.Create( 251new ProjectInfo.ProjectAttributes(
Microsoft.CodeAnalysis.Workspaces.UnitTests (206)
CommandLineProject\CommandLineProjectTests.cs (14)
25var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 40var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory", ws); 56var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 67var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 79var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 90var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 102var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 113var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 124var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 136var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory"); 150var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, assemblyBaseDir); 165var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, assemblyBaseDir); 177var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.VisualBasic, commandLine, baseDirectory: @"C:\ProjectDirectory"); 189var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.VisualBasic, commandLine, baseDirectory: @"C:\ProjectDirectory");
CommandLineProject\CommandLineProjectWorkspaceTests.cs (2)
28var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, tempDirectory.Path, ws); 55var info = CommandLineProject.CreateProjectInfo("TestProject", LanguageNames.CSharp, commandLine, @"C:\ProjectDirectory");
FindReferencesTests.cs (4)
32var pi = ProjectInfo.Create( 48var pi = ProjectInfo.Create(
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (2)
30var projectInfo = ProjectInfo.Create(projectId, VersionStamp.Create(), "ProjectName" + i, "AssemblyName" + i, languageName);
SolutionTests\ProjectDependencyGraphTests.cs (3)
246var projectAInfo = ProjectInfo.Create(projectAId, VersionStamp.Create(), "A", "A", LanguageNames.CSharp, 713return solution.AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), projectName, projectName, LanguageNames.CSharp, projectName));
SolutionTests\ProjectInfoTests.cs (60)
24Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(id: null, version: VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#")); 25Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: null, assemblyName: "Bar", language: "C#")); 26Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: null, language: "C#")); 27Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: null)); 29Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#", 40() => ProjectInfo.Create(pid, VersionStamp.Default, "proj", "assembly", "C#", documents: [documentInfo, documentInfo])); 42Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#", 46() => ProjectInfo.Create(pid, VersionStamp.Default, "proj", "assembly", "C#", additionalDocuments: [documentInfo, documentInfo])); 48Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#", 53() => ProjectInfo.Create(pid, VersionStamp.Default, "proj", "assembly", "C#", projectReferences: [projectReference, projectReference])); 55Assert.Throws<ArgumentNullException>("analyzerReferences[0]", () => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#", 60() => ProjectInfo.Create(pid, VersionStamp.Default, "proj", "assembly", "C#", analyzerReferences: [analyzerReference, analyzerReference])); 62Assert.Throws<ArgumentNullException>(() => ProjectInfo.Create(pid, VersionStamp.Default, name: "Goo", assemblyName: "Bar", language: "C#", 67() => ProjectInfo.Create(pid, VersionStamp.Default, "proj", "assembly", "C#", metadataReferences: [metadataReference, metadataReference])); 76var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: [documentInfo]); 79var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 82var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: []); 85var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: []); 95var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: [documentInfo]); 98var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 101var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: []); 104var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: []); 114var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: [projectReference]); 117var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 120var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: []); 123var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: []); 133var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: [metadataReference]); 136var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 139var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: []); 142var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: []); 152var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: [analyzerReference]); 155var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 158var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: []); 161var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: []); 168var projectInfo = ProjectInfo.Create(name: "Goo", filePath: @"C:\", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 175var projectInfo = ProjectInfo.Create(name: "Goo", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 184var instance = ProjectInfo.Create(name: "Name", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "AssemblyName", language: "C#");
SolutionTests\SolutionInfoTests.cs (8)
21var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 32var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 35Assert.Same(projectInfo, ((ImmutableArray<ProjectInfo>)info1.Projects).Single()); 38Assert.True(((ImmutableArray<ProjectInfo>)info2.Projects).IsEmpty); 41Assert.True(((ImmutableArray<ProjectInfo>)info3.Projects).IsEmpty); 44Assert.True(((ImmutableArray<ProjectInfo>)info4.Projects).IsEmpty);
SolutionTests\SolutionTests.cs (74)
57.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))) 1089.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))) 1090.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, "proj2", "proj2", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj2.dll"))) 1164var newInfo = ProjectInfo.Create( 1298.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))); 1303var newInfo = ProjectInfo.Create( 1333.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))); 1338var newInfo = ProjectInfo.Create( 1368.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))); 1373var newInfo = ProjectInfo.Create( 1403.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, "proj1", "proj1", LanguageNames.CSharp, Path.Combine(s_projectDir, "proj1.dll"))); 1408var newInfo = ProjectInfo.Create( 2046.AddProject(ProjectInfo.Create(submissionId1, VersionStamp.Default, name: "submission1", assemblyName: "submission1.dll", LanguageNames.CSharp, isSubmission: true)) 2047.AddProject(ProjectInfo.Create(submissionId2, VersionStamp.Default, name: "submission2", assemblyName: "submission2.dll", LanguageNames.CSharp, isSubmission: true)) 2048.AddProject(ProjectInfo.Create(submissionId3, VersionStamp.Default, name: "submission3", assemblyName: "submission3.dll", LanguageNames.CSharp, isSubmission: true)) 2821.AddProject(ProjectInfo.Create(pm1, VersionStamp.Create(), "goo", "goo.dll", LanguageNames.CSharp, compilationOptions: workspace.Services 4025ProjectInfo.Create( 4037ProjectInfo.Create( 4057ProjectInfo.Create( 4067ProjectInfo.Create( 4230ProjectInfo.Create( 4243ProjectInfo.Create( 4958ProjectInfo.Create(projectId, VersionStamp.Default, "Test", "Test", LanguageNames.CSharp) 4979using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 4980projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp)); 4981projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5001using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5004projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)])); 5005projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5029using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5032projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp)); 5033projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId1)])); 5058solution = solution.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp)); 5061using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5063projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5064projects.Add(ProjectInfo.Create(projectId3, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5088solution = solution.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, projectReferences: [new ProjectReference(projectId2)])); 5091using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5094projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5095projects.Add(ProjectInfo.Create(projectId3, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5119solution = solution.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, 5123using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5126projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5127projects.Add(ProjectInfo.Create(projectId3, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5154using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5157projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5158projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5173using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5176projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp, 5178projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5179projects.Add(ProjectInfo.Create(projectId3, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5219using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5222projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test1", "Test1", LanguageNames.CSharp)); 5223projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5224projects.Add(ProjectInfo.Create(projectId3, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5262using var _ = ArrayBuilder<ProjectInfo>.GetInstance(out var projects); 5265projects.Add(ProjectInfo.Create(projectId1, VersionStamp.Default, "Test2", "Test2", LanguageNames.CSharp)); 5266projects.Add(ProjectInfo.Create(projectId2, VersionStamp.Default, "Test3", "Test3", LanguageNames.CSharp)); 5288ProjectInfo.Create(csProjectId, VersionStamp.Default, "CS1", "CS1", LanguageNames.CSharp), 5289ProjectInfo.Create(vbProjectId, VersionStamp.Default, "VB1", "VB1", LanguageNames.VisualBasic) 5339ProjectInfo.Create( 5353ProjectInfo.Create( 5366ProjectInfo.Create( 5380ProjectInfo.Create( 5394ProjectInfo.Create( 5404ProjectInfo.Create( 5457var projInfo = ProjectInfo.Create( 5538var projectInfo = ProjectInfo.Create(
SolutionTests\TryApplyChangesTests.cs (1)
39OnProjectAdded(ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Default, "TestProject", "TestProject", LanguageNames.CSharp));
WorkspaceTests\AdhocWorkspaceTests.cs (19)
28var info = ProjectInfo.Create( 83var pinfo = ProjectInfo.Create( 110var info1 = ProjectInfo.Create( 118var info2 = ProjectInfo.Create( 157var projInfo = ProjectInfo.Create( 188var info = ProjectInfo.Create( 216var projInfo = ProjectInfo.Create( 250var projInfo = ProjectInfo.Create( 289var projInfo = ProjectInfo.Create( 323var projInfo = ProjectInfo.Create(
WorkspaceTests\WorkspaceReferenceTests.cs (16)
20var projectInfo = ProjectInfo.Create( 49var referenceInfo = ProjectInfo.Create( 59var projectInfo = ProjectInfo.Create( 89var referenceInfo = ProjectInfo.Create( 99var projectInfo = ProjectInfo.Create( 129var referenceInfo = ProjectInfo.Create( 139var projectInfo = ProjectInfo.Create( 173var projectInfo = ProjectInfo.Create(
WorkspaceTests\WorkspaceTests.cs (3)
129var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 133public Project AddProject(ProjectInfo projectInfo)
Microsoft.VisualStudio.LanguageServices (4)
ExternalAccess\VSTypeScript\Api\VSTypeScriptContainedLanguageWrapper.cs (1)
74workspace.OnProjectAdded(ProjectInfo.Create(projectId, VersionStamp.Default, filePath, string.Empty, InternalLanguageNames.TypeScript));
ProjectSystem\MiscellaneousFilesWorkspace.cs (3)
279var projectInfo = CreateProjectInfoForDocument(moniker); 290/// Creates the <see cref="ProjectInfo"/> that can be added to the workspace for a newly opened document. 292private ProjectInfo CreateProjectInfoForDocument(string filePath)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
EditorConfigSettings\DataProvider\DataProviderTests.cs (1)
30.AddProject(ProjectInfo.Create(projectId, VersionStamp.Create(), "proj1", "proj1.dll", LanguageNames.CSharp, filePath: projectFilePath))
PersistentStorage\AbstractPersistentStorageTests.cs (1)
988solution = solution.AddProject(ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "Project1", "Project1", LanguageNames.CSharp,
Microsoft.VisualStudio.LanguageServices.LiveShare (19)
Client\Projects\IRemoteProjectInfoProvider.cs (1)
16Task<ImmutableArray<ProjectInfo>> GetRemoteProjectInfosAsync(CancellationToken cancellationToken);
Client\Projects\RemoteProjectInfoProvider.cs (3)
30public async Task<IReadOnlyCollection<ProjectInfo>> GetRemoteProjectInfosAsync(CancellationToken cancellationToken) 32var projectInfos = new List<ProjectInfo>(); 37foreach (var projectInfo in await remoteProjectInfoProvider.GetRemoteProjectInfosAsync(cancellationToken).ConfigureAwait(false))
Client\Projects\RoslynRemoteProjectInfoProvider.cs (6)
39public async Task<ImmutableArray<ProjectInfo>> GetRemoteProjectInfosAsync(CancellationToken cancellationToken) 68var projectInfos = ImmutableArray.CreateBuilder<ProjectInfo>(); 80var projectInfo = CreateProjectInfo(project.Name, project.Language, [.. files.Select(f => f.LocalPath)], _remoteLanguageServiceWorkspace.Services.SolutionServices); 87private static ProjectInfo CreateProjectInfo(string projectName, string language, ImmutableArray<string> files, SolutionServices services) 99return ProjectInfo.Create( 100new ProjectInfo.ProjectAttributes(
Client\Razor\CSharpLspRazorProjectFactory.cs (2)
26var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(projectName), VersionStamp.Default, projectName, projectName, LanguageNames.CSharp);
Client\RemoteLanguageServiceWorkspace.cs (3)
320var projectInfo = ProjectInfo.Create( 321new ProjectInfo.ProjectAttributes(
Client\RemoteLanguageServiceWorkspaceHost.cs (4)
38private ImmutableDictionary<string, ProjectInfo> _loadedProjectInfo = ImmutableDictionary.Create<string, ProjectInfo>(StringComparer.OrdinalIgnoreCase); 117foreach (var projectInfo in projectInfos) 135if (_loadedProjectInfo.TryGetValue(projectName, out var projInfo))
Roslyn.VisualStudio.Next.UnitTests (28)
Remote\SerializationValidator.cs (1)
139var info = await VerifyAssetSerializationAsync<ProjectInfo.ProjectAttributes>(
Services\ServiceHubServicesTests.cs (25)
373ProjectInfo.Create( 376ProjectInfo.Create( 447.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 786.AddProject(ProjectInfo.Create(projectId, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 928.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 937.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 979.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 988.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1020.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1029.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1063.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1072.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1115.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1124.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1168.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1177.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1221.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1230.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1266.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1275.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1311.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1320.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1354.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1363.AddProject(ProjectInfo.Create(projectId2, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp)) 1560.AddProject(ProjectInfo.Create(projectId1, VersionStamp.Default, name: "Test", assemblyName: "Test", language: LanguageNames.CSharp))
Services\SolutionServiceTests.cs (2)
86ProjectInfo.Create( 115ProjectInfo.Create(