1983 references to FullName
aspire (334)
Agents\ClaudeCode\ClaudeCodeAgentEnvironmentScanner.cs (12)
51_logger.LogDebug("Starting Claude Code environment scan in directory: {WorkingDirectory}", context.WorkingDirectory.FullName);
52_logger.LogDebug("Workspace root: {RepositoryRoot}", context.RepositoryRoot.FullName);
62_logger.LogDebug("Inferred workspace root from .claude folder parent: {WorkspaceRoot}", workspaceRoot.FullName);
69_logger.LogDebug("Adding Claude Code applicator for .mcp.json at: {WorkspaceRoot}", workspaceRoot.FullName);
100_logger.LogDebug("Adding Claude Code applicator for .mcp.json at workspace root: {WorkspaceRoot}", context.RepositoryRoot.FullName);
141var claudeCodePath = Path.Combine(currentDirectory.FullName, ClaudeCodeFolderName);
142if (Directory.Exists(claudeCodePath) && !string.Equals(currentDirectory.FullName, homeDirectory.FullName, StringComparison.OrdinalIgnoreCase))
149if (string.Equals(currentDirectory.FullName, repositoryRoot.FullName, StringComparison.OrdinalIgnoreCase))
167var configFilePath = Path.Combine(repoRoot.FullName, McpConfigFileName);
215var configFilePath = Path.Combine(repoRoot.FullName, McpConfigFileName);
Agents\VsCode\VsCodeAgentEnvironmentScanner.cs (13)
51_logger.LogDebug("Starting VS Code environment scan in directory: {WorkingDirectory}", context.WorkingDirectory.FullName);
52_logger.LogDebug("Workspace root: {RepositoryRoot}", context.RepositoryRoot.FullName);
59_logger.LogDebug("Found .vscode folder at: {VsCodeFolder}", vsCodeFolder.FullName);
65_logger.LogDebug("Adding VS Code applicator for .vscode folder at: {VsCodeFolder}", vsCodeFolder.FullName);
88var targetVsCodeFolder = new DirectoryInfo(Path.Combine(context.RepositoryRoot.FullName, VsCodeFolderName));
89_logger.LogDebug("Adding VS Code applicator for new .vscode folder at: {VsCodeFolder}", targetVsCodeFolder.FullName);
163var vsCodePath = Path.Combine(currentDirectory.FullName, VsCodeFolderName);
164if (Directory.Exists(vsCodePath) && !string.Equals(currentDirectory.FullName, homeDirectory.FullName, StringComparison.OrdinalIgnoreCase))
171if (string.Equals(currentDirectory.FullName, repositoryRoot.FullName, StringComparison.OrdinalIgnoreCase))
201var mcpConfigPath = Path.Combine(vsCodeFolder.FullName, McpConfigFileName);
255var mcpConfigPath = Path.Combine(vsCodeFolder.FullName, McpConfigFileName);
Caching\DiskCache.cs (12)
24_cacheDirectory = new DirectoryInfo(Path.Combine(executionContext.CacheDirectory.FullName, "nuget-search"));
33_logger.LogDebug(ex, "Failed to create cache directory {CacheDirectory}", _cacheDirectory.FullName);
94_logger.LogDebug(ex, "Failed to create cache directory {CacheDirectory}", _cacheDirectory.FullName);
106var fullPath = Path.Combine(_cacheDirectory.FullName, fileName);
145_logger.LogDebug(ex, "Failed to delete cache file {CacheFile}", file.FullName);
152_logger.LogDebug(ex, "Failed to clear disk cache at {CacheDirectory}", _cacheDirectory.FullName);
216valid = file.FullName;
273_logger.LogDebug("Deleted expired cache file: {CacheFile}", file.FullName);
277_logger.LogDebug("Deleted old cache file during global cleanup: {CacheFile}", file.FullName);
281_logger.LogDebug("Deleted invalid cache file: {CacheFile}", file.FullName);
285_logger.LogDebug("Deleted cache file: {CacheFile}", file.FullName);
290_logger.LogDebug(ex, "Failed to delete cache file {CacheFile}", file.FullName);
DotNet\DotNetCliRunner.cs (33)
123projectFile.FullName,
339cliArgsList.Add(projectFile.FullName);
438false => [watchOrRunCommand, nonInteractiveSwitch, verboseSwitch, noBuildSwitch, noRestoreSwitch, noProfileSwitch, "--project", projectFile.FullName, "--", .. args],
439true => ["run", noProfileSwitch, "--file", projectFile.FullName, "--", .. args]
638string[] cliArgs = ["restore", projectFilePath.FullName];
655string[] cliArgs = ["build", noRestoreSwitch, projectFilePath.FullName];
687cliArgsList.AddRange(["--file", projectFilePath.FullName]);
699cliArgsList.Add(projectFilePath.FullName);
714logger.LogInformation("Adding package {PackageName} with version {PackageVersion} to project {ProjectFilePath}", packageName, packageVersion, projectFilePath.FullName);
727logger.LogError("Failed to add package {PackageName} with version {PackageVersion} to project {ProjectFilePath}. See debug logs for more details.", packageName, packageVersion, projectFilePath.FullName);
731logger.LogInformation("Package {PackageName} with version {PackageVersion} added to project {ProjectFilePath}", packageName, packageVersion, projectFilePath.FullName);
741string[] cliArgs = ["sln", solutionFile.FullName, "add", projectFile.FullName];
743logger.LogInformation("Adding project {ProjectFilePath} to solution {SolutionFilePath}", projectFile.FullName, solutionFile.FullName);
756logger.LogError("Failed to add project {ProjectFilePath} to solution {SolutionFilePath}. See debug logs for more details.", projectFile.FullName, solutionFile.FullName);
760logger.LogInformation("Project {ProjectFilePath} added to solution {SolutionFilePath}", projectFile.FullName, solutionFile.FullName);
803: Path.Combine(workingDirectory.FullName, configPath);
892cliArgs.Add(nugetConfigFile.FullName);
963nugetConfigFile?.FullName ?? "(default)",
1042string[] cliArgs = ["sln", solutionFile.FullName, "list"];
1096: Path.Combine(solutionFile.Directory!.FullName, line);
1108string[] cliArgs = ["add", projectFile.FullName, "reference", referencedProject.FullName];
1110logger.LogInformation("Adding project reference from {ProjectFile} to {ReferencedProject}", projectFile.FullName, referencedProject.FullName);
1123logger.LogError("Failed to add project reference from {ProjectFile} to {ReferencedProject}. See debug logs for more details.", projectFile.FullName, referencedProject.FullName);
1127logger.LogInformation("Project reference added from {ProjectFile} to {ReferencedProject}", projectFile.FullName, referencedProject.FullName);
1135return ExecuteAsync(["user-secrets", "init", "--project", projectFile.FullName], env: null, projectFile: null, projectFile.Directory!, backchannelCompletionSource: null, options, cancellationToken);
Projects\GuestAppHostProject.cs (31)
146return AspireRepositoryDetector.DetectRepositoryRoot(appHostFile.Directory?.FullName) is not null;
158var integrations = config.GetIntegrationReferences(defaultSdkVersion, directory.FullName).ToList();
201var config = AspireConfigFile.LoadOrCreate(configDir.FullName, GetEffectiveSdkVersion());
202_logger.LogInformation("Loaded config from {Directory} (file exists: {Exists})", configDir.FullName, AspireConfigFile.Exists(configDir.FullName));
207_logger.LogError(ex, "Failed to load configuration from {Directory}", configDir.FullName);
215config.Save(configDir.FullName);
242var appHostServerProject = await _appHostServerProjectFactory.CreateAsync(directory.FullName, cancellationToken);
274directory.FullName,
318_logger.LogDebug("AppHost file {File} does not exist", appHostFile.FullName);
333_logger.LogDebug("Validated {Language} AppHost: {File}", _resolvedLanguage.DisplayName, appHostFile.FullName);
343_logger.LogDebug("Running {Language} AppHost: {AppHostFile}", DisplayName, appHostFile.FullName);
361var appHostServerProject = await _appHostServerProjectFactory.CreateAsync(directory.FullName, cancellationToken);
420launchSettingsEnvVars[KnownConfigNames.AspireUserSecretsId] = UserSecretsPathHelper.ComputeSyntheticUserSecretsId(appHostFile.FullName);
476directory.FullName,
488["ASPIRE_PROJECT_DIRECTORY"] = directory.FullName,
489["ASPIRE_APPHOST_FILEPATH"] = appHostFile.FullName
613var aspireConfig = AspireConfigFile.Load(configDir.FullName);
621_logger.LogWarning(ex, "Failed to load config for launch profiles from {Directory}", configDir.FullName);
625var apphostRunPath = Path.Combine(directory.FullName, "apphost.run.json");
626var launchSettingsPath = Path.Combine(directory.FullName, "Properties", "launchSettings.json");
632_logger.LogDebug("No aspire.config.json, apphost.run.json, or launchSettings.json found in {Path}", directory.FullName);
753_logger.LogDebug("Publishing guest AppHost: {AppHostFile}", appHostFile.FullName);
758var appHostServerProject = await _appHostServerProjectFactory.CreateAsync(directory.FullName, cancellationToken);
788launchSettingsEnvVars[KnownConfigNames.AspireUserSecretsId] = UserSecretsPathHelper.ComputeSyntheticUserSecretsId(appHostFile.FullName);
840directory.FullName,
850["ASPIRE_PROJECT_DIRECTORY"] = directory.FullName,
851["ASPIRE_APPHOST_FILEPATH"] = appHostFile.FullName
1168var appHostServerProject = await _appHostServerProjectFactory.CreateAsync(directory.FullName, cancellationToken);
1172var matchingSockets = AppHostHelper.FindMatchingSockets(genericAppHostPath, homeDirectory.FullName);
1378var id = UserSecretsPathHelper.ComputeSyntheticUserSecretsId(appHostFile.FullName);
Projects\ProjectLocator.cs (49)
58logger.LogDebug("Searching for project files in {SearchDirectory}", searchDirectory.FullName);
89logger.LogDebug("Checking candidate file {CandidateFile}", candidateFile.FullName);
94logger.LogTrace("No handler found for {CandidateFile}", candidateFile.FullName);
124logger.LogDebug("Found {Language} apphost {CandidateFile}", handler.DisplayName, candidateFile.FullName);
125var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateFile.FullName);
134var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateFile.FullName);
136logger.LogDebug("Skipping unsupported project {CandidateFile}", candidateFile.FullName);
141var relativePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, candidateFile.FullName);
150logger.LogTrace("File {CandidateFile} is not a valid Aspire host", candidateFile.FullName);
156appHostProjects.Sort((x, y) => x.FullName.CompareTo(y.FullName));
183aspireConfig = AspireConfigFile.Load(searchDirectory.FullName);
194: Path.Combine(searchDirectory.FullName, configAppHostPath);
200logger.LogInformation("Found AppHost path '{AppHostPath}' from config file in {Directory}", configAppHostPath, searchDirectory.FullName);
205var configFilePath = Path.Combine(searchDirectory.FullName, AspireConfigFile.FileName);
214var settingsFile = new FileInfo(ConfigurationHelper.BuildPathToSettingsJsonFile(searchDirectory.FullName));
223var qualifiedAppHostPath = Path.IsPathRooted(appHostPath) ? appHostPath : Path.Combine(settingsFile.Directory!.FullName, appHostPath);
236interactionService.DisplayMessage(KnownEmojis.Warning, string.Format(CultureInfo.CurrentCulture, ErrorStrings.AppHostWasSpecifiedButDoesntExist, settingsFile.FullName, qualifiedAppHostPath));
261if (Directory.Exists(projectFile.FullName))
263logger.LogDebug("Provided path {Path} is a directory, searching for project files recursively", projectFile.FullName);
264var directory = new DirectoryInfo(projectFile.FullName);
279logger.LogError("No AppHost project files found in directory {Directory}", directory.FullName);
284logger.LogDebug("Found single AppHost project file {ProjectFile} in directory {Directory}", appHostProjects[0].FullName, directory.FullName);
291logger.LogDebug("Multiple AppHost project files found in directory {Directory}, prompting user to select", directory.FullName);
295file => $"{file.Name.EscapeMarkup()} ({Path.GetRelativePath(executionContext.WorkingDirectory.FullName, file.FullName).EscapeMarkup()})",
301logger.LogDebug("Multiple AppHost project files found in directory {Directory}, selecting none", directory.FullName);
306logger.LogError("Multiple AppHost project files found in directory {Directory}, throwing exception", directory.FullName);
317logger.LogError("Project file {ProjectFile} does not exist.", projectFile.FullName);
329logger.LogDebug("Using {Language} apphost {ProjectFile}", handler.DisplayName, projectFile.FullName);
338return await UseOrFindAppHostProjectFileAsync(new FileInfo(parentDirectory.FullName), multipleAppHostProjectsFoundBehavior, createSettingsFile, cancellationToken);
387MultipleAppHostProjectsFoundBehavior.Prompt => await interactionService.PromptForSelectionAsync(InteractionServiceStrings.SelectAppHostToUse, results.BuildableAppHost, projectFile => $"{projectFile.Name.EscapeMarkup()} ({Path.GetRelativePath(executionContext.WorkingDirectory.FullName, projectFile.FullName).EscapeMarkup()})", cancellationToken),
412logger.LogDebug("Creating settings file at {SettingsFilePath}", settingsFile.FullName);
414var relativePathToProjectFile = Path.GetRelativePath(settingsFile.Directory!.FullName, projectFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
435var relativeSettingsFilePath = Path.GetRelativePath(executionContext.WorkingDirectory.FullName, settingsFile.FullName).Replace(Path.DirectorySeparatorChar, '/');
446logger.LogDebug("Using existing config file at {Path}", settingsFile.FullName);
453var newConfigPath = Path.Combine(executionContext.WorkingDirectory.FullName, AspireConfigFile.FileName);
458var aspireConfigFile = new FileInfo(Path.Combine(legacySettingsRootDirectory.FullName, AspireConfigFile.FileName));
461logger.LogInformation("Migrating legacy settings from {LegacyDir} to {ConfigFile}", legacySettingsRootDirectory.FullName, aspireConfigFile.FullName);
470var configFilePath = Path.Combine(settingsRootDirectory.FullName, AspireConfigFile.FileName);
475_ = AspireConfigFile.LoadOrCreate(settingsRootDirectory.FullName);
Projects\ProjectUpdater.cs (33)
30logger.LogDebug("Fetching '{AppHostPath}' items and properties.", projectFile.FullName);
36logger.LogInformation("No updates required for project: {ProjectFile}", projectFile.FullName);
46.GroupBy(step => step.ProjectFile.FullName)
88var fallbackNuGetConfigDirectory = executionContext.WorkingDirectory.FullName;
182var cacheKey = $"{ItemsAndPropertiesCacheKeyPrefix}_{projectFile.FullName}_{itemsKey}_{propertiesKey}";
191throw new ProjectUpdaterException(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.FailedFetchItemsAndPropertiesFormat, projectFile.FullName));
212logger.LogWarning("Falling back to parsing for '{ProjectFile}'. Reason: {Message}", projectFile.FullName, ex.Message);
226return string.Equals(projectFile.FullName, context.AppHostProjectFile.FullName, StringComparison.OrdinalIgnoreCase);
234var appHostProjectAnalyzeStep = new AnalyzeStep(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.AnalyzeProjectFormat, context.AppHostProjectFile.FullName), () => AnalyzeProjectAsync(context.AppHostProjectFile, context, cancellationToken));
259logger.LogDebug("Analyzing App Host SDK for: {AppHostFile}", context.AppHostProjectFile.FullName);
300projectDocument.Load(projectFile.FullName);
409projectDocument.Load(projectFile.FullName);
414throw new ProjectUpdaterException(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.CouldNotFindRootProjectElementFormat, projectFile.FullName));
432throw new ProjectUpdaterException(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.CouldNotFindSdkElementFormat, projectFile.FullName));
455projectDocument.Save(projectFile.FullName);
538propsDocument.Load(cpmInfo.DirectoryPackagesPropsFile.FullName);
555propsDocument.Save(cpmInfo.DirectoryPackagesPropsFile.FullName);
568cpmInfo.DirectoryPackagesPropsFile.FullName,
576var fileContent = await File.ReadAllTextAsync(projectFile.FullName);
584"Could not find '#:sdk Aspire.AppHost.Sdk@<version>' directive in single-file AppHost: {0}", projectFile.FullName));
591await File.WriteAllTextAsync(projectFile.FullName, updatedContent);
599if (!context.VisitedProjects.Add(projectFile.FullName))
639context.AnalyzeSteps.Enqueue(new AnalyzeStep(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.AnalyzeProjectFormat, referencedProjectFile.FullName), () => AnalyzeProjectAsync(referencedProjectFile, context, cancellationToken)));
699var directoryPackagesPropsPath = Path.Combine(current.FullName, "Directory.Packages.props");
766doc.Load(directoryPackagesPropsFile.FullName);
810logger.LogInformation(ex, "Ignoring parsing error in Directory.Packages.props '{DirectoryPackagesPropsFile}' for project '{ProjectFile}'", directoryPackagesPropsFile.FullName, projectFile.FullName);
851logger.LogWarning(ex, "Exception while resolving MSBuild property '{PropertyName}' for project '{ProjectFile}'", propertyName, projectFile.FullName);
864doc.Load(directoryPackagesPropsFile.FullName);
869throw new ProjectUpdaterException(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.CouldNotFindPackageVersionInDirectoryPackagesProps, packageId, directoryPackagesPropsFile.FullName));
873doc.Save(directoryPackagesPropsFile.FullName);
891throw new ProjectUpdaterException(string.Format(CultureInfo.InvariantCulture, UpdateCommandStrings.FailedUpdatePackageReferenceFormat, package.Id, projectFile.FullName));
Aspire.Cli.EndToEnd.Tests (32)
Aspire.Cli.Tests (859)
Agents\CopilotCliAgentEnvironmentScannerTests.cs (7)
57var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
110var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
150var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
154var skillFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".github", "skills", "aspire", "SKILL.md");
237var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
265var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
290var mcpConfigPath = Path.Combine(copilotFolder.FullName, "mcp-config.json");
Caching\DiskCacheTests.cs (4)
20var hives = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives"));
21var cacheDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache"));
72var diskPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "nuget-search");
118var diskPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache", "nuget-search");
Commands\AgentMcpCommandTests.cs (5)
161AppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
231AppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
308AppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
424AppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
510AppHostPath = Path.Combine(_workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\ConfigCommandTests.cs (11)
71var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
94var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
119var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
153var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
273var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
489var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
521var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
552var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
583var settingsPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
597var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
630var settingsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire");
Commands\ExportCommandTests.cs (13)
27var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
116var customDir = Path.Combine(workspace.WorkspaceRoot.FullName, "custom", "nested");
150var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
153var appHostDir = Path.Combine(workspace.WorkspaceRoot.FullName, "MyAppHost");
183var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
216AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TargetAppHost", "TargetAppHost.csproj"),
303var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
430var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
489var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
544var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
610var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
639var outputPath = Path.Combine(workspace.WorkspaceRoot.FullName, "export.zip");
703AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestAppHost", "TestAppHost.csproj"),
Commands\InitCommandTests.cs (13)
27var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
28File.WriteAllText(solutionFile.FullName, "Fake solution file");
30var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, projectFileName));
31File.WriteAllText(projectFile.FullName, "<Project />");
66var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
67File.WriteAllText(solutionFile.FullName, "Fake solution file");
110Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.AppHost", "Test.AppHost.csproj")));
111Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.ServiceDefaults", "Test.ServiceDefaults.csproj")));
164var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
165File.WriteAllText(solutionFile.FullName, "Fake solution file");
219var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
220File.WriteAllText(solutionFile.FullName, "Fake solution file");
345Assert.Equal(workspace.WorkspaceRoot.FullName, Path.GetFullPath(outputPath));
Commands\NewCommandTests.cs (12)
896File.WriteAllText(Path.Combine(context.TargetDirectory.FullName, "apphost.ts"), "// test apphost");
912Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.ts")));
1018Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs")));
1081var runProfilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
1175capturedTargetDirectory = context.TargetDirectory.FullName;
1193var expectedPath = Path.Combine(workspace.WorkspaceRoot.FullName, "TestApp");
1255await File.WriteAllTextAsync(Path.Combine(context.TargetDirectory.FullName, "aspire.config.json"), """
1285var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json");
1344var config = AspireJsonConfiguration.Load(directory.FullName);
1347var modulesDir = Directory.CreateDirectory(Path.Combine(directory.FullName, ".modules"));
1348File.WriteAllText(Path.Combine(modulesDir.FullName, "aspire.ts"), "// generated sdk");
1362Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, ".modules", "aspire.ts")));
Commands\PsCommandTests.cs (5)
110AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
126AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App2", "App2.AppHost.csproj"),
205AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
286AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
340AppHostPath = Path.Combine(workspace.WorkspaceRoot.FullName, "App1", "App1.AppHost.csproj"),
Commands\RunCommandTests.cs (18)
475var appHostDirectoryPath = Path.Combine(workspace.WorkspaceRoot.FullName, "src", "MyApp.AppHost");
477var appHostProjectPath = Path.Combine(appHostDirectory.FullName, "MyApp.AppHost.csproj");
479File.WriteAllText(appHostProjectFile.FullName, "<Project></Project>");
938var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
939await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
988var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
989await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1034var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1035await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1084var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1085await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1129var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1130await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1175var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1176await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1221var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1222await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
1505var logFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test.log");
Commands\UpdateCommandTests.cs (21)
86var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
87var oldBackup1 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
88var oldBackup2 = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.9876543210");
89var otherFile = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.something");
112var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
113var oldBackup = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe.old.1234567890");
153var targetExePath = Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.exe");
223return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
296return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
382var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
429var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
470var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
504return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
571return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
637return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
695return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
773return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
818return Task.FromResult<FileInfo?>(new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj")));
930var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
975var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
1008var archivePath = Path.Combine(workspace.WorkspaceRoot.FullName, "test-cli.tar.gz");
Configuration\AspireConfigFileTests.cs (21)
17var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
27var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
35var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
47var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
58var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
70var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
78var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
89var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
92var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
103var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
106var ex = Assert.Throws<JsonException>(() => AspireConfigFile.Load(workspace.WorkspaceRoot.FullName));
116var configPath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
119var result = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
137config.Save(workspace.WorkspaceRoot.FullName);
139var filePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
152var subDir = Path.Combine(workspace.WorkspaceRoot.FullName, "nested", "dir");
165Assert.False(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
173File.WriteAllText(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName), "{}");
175Assert.True(AspireConfigFile.Exists(workspace.WorkspaceRoot.FullName));
330config.Save(workspace.WorkspaceRoot.FullName);
331var loaded = AspireConfigFile.Load(workspace.WorkspaceRoot.FullName);
Configuration\ConfigurationServiceTests.cs (6)
18var globalSettingsFile = new FileInfo(Path.Combine(globalSettingsDir.FullName, AspireConfigFile.FileName));
20var settingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
26var logsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "logs"));
29new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "hives")),
30new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cache")),
117var sentinelPath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.json");
DotNet\DotNetCliRunnerTests.cs (85)
24var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
32var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
33await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
72var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
73await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
101var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
102await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
116Assert.Equal(projectFile.FullName, args[1]);
129var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
130await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
168var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
169await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
197var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
198await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
226var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
227await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
264var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
265await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
305var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
306await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
383var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
384await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
423var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
424await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
465var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
466await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
512var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
513await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
560var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
561await File.WriteAllTextAsync(appHostFile.FullName, "// Single-file AppHost");
578Assert.Contains(appHostFile.FullName, args);
586var filePathIndex = Array.IndexOf(args, appHostFile.FullName);
613var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
614await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
630Assert.Contains(projectFile.FullName, args);
641var projectValueIndex = Array.IndexOf(args, projectFile.FullName);
680var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
681await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
701Assert.Contains(projectFile.FullName, args);
711var projectValueIndex = Array.IndexOf(args, projectFile.FullName);
746var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
747await File.WriteAllTextAsync(projectFile.FullName, "<Project></Project>");
767Assert.Contains(projectFile.FullName, args);
779var projectValueIndex = Array.IndexOf(args, projectFile.FullName);
819var solutionFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Test.sln"));
820await File.WriteAllTextAsync(solutionFile.FullName, "Not a real solution file.");
824var project1File = new FileInfo(Path.Combine(project1Dir.FullName, "Project1.csproj"));
825await File.WriteAllTextAsync(project1File.FullName, "Not a real project file.");
828var project2File = new FileInfo(Path.Combine(project2Dir.FullName, "Project2.csproj"));
829await File.WriteAllTextAsync(project2File.FullName, "Not a real project file.");
866var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
867await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
869var referencedProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Service.csproj"));
870await File.WriteAllTextAsync(referencedProject.FullName, "Not a real project file.");
884Assert.Contains(projectFile.FullName, args);
886Assert.Contains(referencedProject.FullName, args);
899var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
900await File.WriteAllTextAsync(appHostFile.FullName, "// Single-file AppHost");
921arg => Assert.Equal(appHostFile.FullName, arg),
945var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
946await File.WriteAllTextAsync(appHostFile.FullName, "// Single-file AppHost");
966arg => Assert.Equal(appHostFile.FullName, arg),
990var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
991await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1035var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1036await File.WriteAllTextAsync(appHostFile.FullName, "// Single-file AppHost");
1062arg => Assert.Equal(appHostFile.FullName, arg),
1086var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1087await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1111arg => Assert.Equal(projectFile.FullName, arg),
1135var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1136await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1159arg => Assert.Equal(projectFile.FullName, arg),
1183var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
1184await File.WriteAllTextAsync(appHostFile.FullName, "// Single-file AppHost");
1219var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1220await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1398var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1399await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1436var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1437await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1474var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1475await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1514var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1515await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
Packaging\NuGetConfigMergerSnapshotTests.cs (16)
47var path = Path.Combine(dir.FullName, "nuget.config");
65var cacheDir = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
87var updated = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
94var hivePath = Path.Combine(hivesDir.FullName, channelName).Replace('\\', '/');
115var cacheDir2 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
150var updated = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
157var hivePath = Path.Combine(hivesDir.FullName, channelName).Replace('\\', '/');
178var cacheDir3 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
212var updated = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
219var hivePath = Path.Combine(hivesDir.FullName, channelName).Replace('\\', '/');
240var cacheDir4 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
272var updated = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
279var hivePath = Path.Combine(hivesDir.FullName, channelName).Replace('\\', '/');
300var cacheDir5 = new DirectoryInfo(Path.Combine(root.FullName, ".aspire", "cache"));
337var updated = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
344var hivePath = Path.Combine(hivesDir.FullName, channelName).Replace('\\', '/');
Packaging\NuGetConfigMergerTests.cs (19)
24var path = Path.Combine(dir.FullName, "nuget.config");
66var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
70var expected = await File.ReadAllTextAsync(tempConfig.ConfigFile.FullName);
90var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
134var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
173var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
213var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
323var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
373var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
442var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
508var xml = XDocument.Load(Path.Combine(root.FullName, "nuget.config"));
581var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
583Assert.Equal(targetConfigPath, callbackTargetFile.FullName);
611var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
661var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
663Assert.Equal(targetConfigPath, callbackTargetFile.FullName);
683var originalContent = await File.ReadAllTextAsync(Path.Combine(root.FullName, "nuget.config")).DefaultTimeout();
704var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
726var targetConfigPath = Path.Combine(root.FullName, "nuget.config");
Packaging\PackagingServiceTests.cs (45)
46var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
47var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
81var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
82var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
125var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
126var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
158var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
159var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
191var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
192var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
223var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
224var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
254var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
255var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
285var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
286var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
316var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
317var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
370var nugetConfigPath = Path.Combine(tempDir.FullName, "nuget.config");
394var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
395var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
399Directory.CreateDirectory(Path.Combine(hivesDir.FullName, "pr-10167"));
400Directory.CreateDirectory(Path.Combine(hivesDir.FullName, "pr-11832"));
451var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
452var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
456Directory.CreateDirectory(Path.Combine(hivesDir.FullName, "pr-12345"));
492var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
493var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
528var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
529var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
564var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
565var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
628var nugetConfigPath = Path.Combine(tempDir.FullName, "nuget.config");
645var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
646var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
678var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
679var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
709var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
710var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
754var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
755var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
807var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
808var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
859var hivesDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "hives"));
860var cacheDir = new DirectoryInfo(Path.Combine(tempDir.FullName, ".aspire", "cache"));
Projects\FallbackProjectParserTests.cs (14)
25var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
47var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
72var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
97var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
122var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
148var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
187var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.csproj");
209var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
233var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
263var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
286var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
310var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
333var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.cs");
355var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Test.txt");
Projects\ProjectLocatorTests.cs (193)
28var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
37var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
55var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
56await File.WriteAllTextAsync(targetAppHostProjectFile.FullName, "Not a real apphost");
59var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
60await File.WriteAllTextAsync(targetAppHostProjectFile.FullName, "Not a real apphost");
63var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
68appHostPath = Path.GetRelativePath(aspireSettingsFile.Directory!.FullName, targetAppHostProjectFile.FullName)
77Assert.Equal(targetAppHostProjectFile.FullName, foundAppHost?.FullName);
89var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
90await File.WriteAllTextAsync(targetAppHostProjectFile.FullName, "Not a real apphost");
93var otherAppHostProjectFile = new FileInfo(Path.Combine(otherAppHostDirectory.FullName, "OtherAppHost.csproj"));
94await File.WriteAllTextAsync(targetAppHostProjectFile.FullName, "Not a real apphost");
97var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
102appHostPath = Path.GetRelativePath(aspireSettingsFile.Directory!.FullName, targetAppHostProjectFile.FullName)
111Assert.Equal(targetAppHostProjectFile.FullName, foundAppHost?.FullName);
120var realAppHostProjectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "RealAppHost.csproj"));
121await File.WriteAllTextAsync(realAppHostProjectFile.FullName, "Not a real apphost project");
125var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
138if (projectFile.FullName == realAppHostProjectFile.FullName)
152Assert.Equal(realAppHostProjectFile.FullName, foundAppHost?.FullName);
161var targetAppHostProjectFile = new FileInfo(Path.Combine(targetAppHostDirectory.FullName, "TargetAppHost.csproj"));
162await File.WriteAllTextAsync(targetAppHostProjectFile.FullName, "Not a real apphost");
165var aspireSettingsFile = new FileInfo(Path.Combine(workspaceSettingsDirectory.FullName, "settings.json"));
168var relativePath = Path.GetRelativePath(aspireSettingsFile.Directory!.FullName, targetAppHostProjectFile.FullName);
184Assert.Equal(targetAppHostProjectFile.FullName, foundAppHost?.FullName);
191var projectFile1 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost1.csproj"));
192await File.WriteAllTextAsync(projectFile1.FullName, "Not a real project file.");
194var projectFile2 = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost2.csproj"));
195await File.WriteAllTextAsync(projectFile2.FullName, "Not a real project file.");
202Assert.Equal(projectFile1.FullName, selectedProjectFile!.FullName);
209var appHostProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
210await File.WriteAllTextAsync(appHostProject.FullName, "Not a real apphost project.");
212var webProject = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "WebProject.csproj"));
213await File.WriteAllTextAsync(webProject.FullName, "Not a real web project.");
219if (projectFile.FullName == appHostProject.FullName)
230Assert.Equal(appHostProject.FullName, foundAppHost?.FullName);
255var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, $"AppHost{projectFileExtension}"));
256await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
270var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
271await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
277Assert.Equal(projectFile.FullName, returnedProjectFile!.FullName);
287var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "AppHost.csproj"));
288await File.WriteAllTextAsync(appHostProjectFile.FullName, "Not a real project file.");
296var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
307var settingsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName));
310var settingsJson = await File.ReadAllTextAsync(settingsFile.FullName);
326var appHostProjectFile = new FileInfo(Path.Combine(appHostDirectory.FullName, "MyAppHost.csproj"));
327await File.WriteAllTextAsync(appHostProjectFile.FullName, "Not a real apphost");
331var decoyAppHostProjectFile = new FileInfo(Path.Combine(decoyAppHostDirectory.FullName, "DecoyAppHost.csproj"));
332await File.WriteAllTextAsync(decoyAppHostProjectFile.FullName, "Not a real apphost");
338var aspireSettingsDir = new DirectoryInfo(Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire"));
339var aspireSettingsFile = new FileInfo(Path.Combine(aspireSettingsDir.FullName, "settings.json"));
341.GetRelativePath(aspireSettingsDir.FullName, appHostProjectFile.FullName)
343await File.WriteAllTextAsync(aspireSettingsFile.FullName, JsonSerializer.Serialize(new { appHostPath = relativeAppHostPath }));
346var globalSettingsFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "settings.global.json");
358Assert.Equal(appHostProjectFile.FullName, foundAppHost.FullName);
361var aspireConfigFilePath = Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName);
375var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
377appHostFile.FullName,
388var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
391Assert.Equal(appHostFile.FullName, foundFiles[0].FullName);
400var appHostFile = new FileInfo(Path.Combine(subDir.FullName, "apphost.cs"));
402appHostFile.FullName,
413var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
416Assert.Equal(appHostFile.FullName, foundFiles[0].FullName);
426var appHostFile = new FileInfo(Path.Combine(dirWithBoth.FullName, "apphost.cs"));
428appHostFile.FullName,
436var csprojFile = new FileInfo(Path.Combine(dirWithBoth.FullName, "RegularProject.csproj"));
437await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
441var validAppHostFile = new FileInfo(Path.Combine(dirWithOnlyAppHost.FullName, "apphost.cs"));
443validAppHostFile.FullName,
455if (projectFile.FullName == csprojFile.FullName)
462var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
469var foundPaths = foundFiles.Select(f => f.FullName).ToHashSet();
470Assert.Contains(validAppHostFile.FullName, foundPaths);
471Assert.Contains(csprojFile.FullName, foundPaths);
472Assert.DoesNotContain(appHostFile.FullName, foundPaths);
481var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
482await File.WriteAllTextAsync(appHostFile.FullName, @"using Aspire.Hosting
489var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
501var csprojFile = new FileInfo(Path.Combine(subDir1.FullName, "AppHost.csproj"));
502await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
506var appHostFile = new FileInfo(Path.Combine(subDir2.FullName, "apphost.cs"));
508appHostFile.FullName,
519if (projectFile.FullName == csprojFile.FullName)
526var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
530Assert.True(foundFiles[0].FullName.CompareTo(foundFiles[1].FullName) < 0);
532var foundPaths = foundFiles.Select(f => f.FullName).ToHashSet();
533Assert.Contains(csprojFile.FullName, foundPaths);
534Assert.Contains(appHostFile.FullName, foundPaths);
542var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
544appHostFile.FullName,
557Assert.Equal(appHostFile.FullName, result!.FullName);
566var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
567await File.WriteAllTextAsync(appHostFile.FullName, @"using Aspire.Hosting;
587var appHostFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.cs"));
589appHostFile.FullName,
598var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "SomeProject.csproj"));
599await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
613var txtFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "readme.txt"));
614await File.WriteAllTextAsync(txtFile.FullName, "Some text file");
633var csprojFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
634await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
638var appHostFile = new FileInfo(Path.Combine(subDir.FullName, "apphost.cs"));
640appHostFile.FullName,
651if (projectFile.FullName == csprojFile.FullName)
664Assert.True(result.FullName == csprojFile.FullName || result.FullName == appHostFile.FullName);
705? Path.Combine(executionContext.HomeDirectory.FullName, ".aspire", AspireConfigFile.FileName)
706: Path.Combine(executionContext.WorkingDirectory.FullName, AspireConfigFile.FileName);
743var projectFile = new FileInfo(Path.Combine(projectDirectory.FullName, "MyAppHost.csproj"));
744await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
750if (file.FullName == projectFile.FullName)
762var directoryAsFileInfo = new FileInfo(projectDirectory.FullName);
765Assert.Equal(projectFile.FullName, returnedProjectFile!.FullName);
780var directoryAsFileInfo = new FileInfo(projectDirectory.FullName);
797var projectFile1 = new FileInfo(Path.Combine(projectDirectory.FullName, "Project1.csproj"));
798await File.WriteAllTextAsync(projectFile1.FullName, "Not a real project file.");
799var projectFile2 = new FileInfo(Path.Combine(projectDirectory.FullName, "Project2.csproj"));
800await File.WriteAllTextAsync(projectFile2.FullName, "Not a real project file.");
807if (file.FullName == projectFile1.FullName || file.FullName == projectFile2.FullName)
819var directoryAsFileInfo = new FileInfo(projectDirectory.FullName);
824Assert.Equal(projectFile1.FullName, returnedProjectFile!.FullName);
834var appHostFile = new FileInfo(Path.Combine(projectDirectory.FullName, "apphost.cs"));
836appHostFile.FullName,
848var directoryAsFileInfo = new FileInfo(projectDirectory.FullName);
851Assert.Equal(appHostFile.FullName, returnedProjectFile!.FullName);
862var projectFile = new FileInfo(Path.Combine(subDirectory.FullName, "Mongo.AppHost.csproj"));
863await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
869if (file.FullName == projectFile.FullName)
881var directoryAsFileInfo = new FileInfo(topDirectory.FullName);
884Assert.Equal(projectFile.FullName, returnedProjectFile!.FullName);
901var csprojFile = new FileInfo(Path.Combine(appHostDir.FullName, "MyApp.AppHost.csproj"));
902await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
906var appHostCsFile = new FileInfo(Path.Combine(appHostDir.FullName, "AppHost.cs"));
907await File.WriteAllTextAsync(appHostCsFile.FullName, """
924var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
928Assert.Equal(csprojFile.FullName, foundFiles[0].FullName);
944var csprojFile = new FileInfo(Path.Combine(appHostDir.FullName, "MyApp.AppHost.csproj"));
945await File.WriteAllTextAsync(csprojFile.FullName, "<Project Sdk=\"Microsoft.NET.Sdk\"></Project>");
948var appHostCsFile = new FileInfo(Path.Combine(appHostDir.FullName, "apphost.cs"));
949await File.WriteAllTextAsync(appHostCsFile.FullName, """
968var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
972Assert.Equal(csprojFile.FullName, foundFiles[0].FullName);
986var appHostCsFile = new FileInfo(Path.Combine(appHostDir.FullName, "apphost.cs"));
987await File.WriteAllTextAsync(appHostCsFile.FullName, """
997var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1001Assert.Equal(appHostCsFile.FullName, foundFiles[0].FullName);
1009var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1010await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1020var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1030var projectFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj"));
1031await File.WriteAllTextAsync(projectFile.FullName, "Not a real project file.");
1041var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
1044Assert.Equal(projectFile.FullName, foundFiles[0].FullName);
1066var foundFiles = await projectLocator.FindAppHostProjectFilesAsync(workspace.WorkspaceRoot.FullName, CancellationToken.None).DefaultTimeout();
Projects\ProjectUpdaterTests.cs (158)
30var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
33var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
36var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
39appHostProjectFile.FullName,
73if (projectFile.FullName == appHostProjectFile.FullName)
78itemsAndProperties.WithProjectReference(webAppProjectFile.FullName);
80else if (projectFile.FullName == webAppProjectFile.FullName)
83itemsAndProperties.WithProjectReference(serviceDefaultsProjectFile.FullName);
85else if (projectFile.FullName == serviceDefaultsProjectFile.FullName)
140var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
143var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
146var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
149appHostProjectFile.FullName,
184if (projectFile.FullName == appHostProjectFile.FullName)
189itemsAndProperties.WithProjectReference(webAppProjectFile.FullName);
191else if (projectFile.FullName == webAppProjectFile.FullName)
194itemsAndProperties.WithProjectReference(serviceDefaultsProjectFile.FullName);
196else if (projectFile.FullName == serviceDefaultsProjectFile.FullName)
251Assert.Equal(appHostProjectFile.FullName, item.ProjectFile.FullName);
258Assert.Equal(webAppProjectFile.FullName, item.ProjectFile.FullName);
271var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
274var webAppProjectFile = new FileInfo(Path.Combine(webAppFolder.FullName, "UpdateTester.WebApp.csproj"));
277var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
280appHostProjectFile.FullName,
322if (projectFile.FullName == appHostProjectFile.FullName)
328itemsAndProperties.WithProjectReference(webAppProjectFile.FullName);
330else if (projectFile.FullName == webAppProjectFile.FullName)
333itemsAndProperties.WithProjectReference(serviceDefaultsProjectFile.FullName);
335else if (projectFile.FullName == serviceDefaultsProjectFile.FullName)
390Assert.Equal(appHostProjectFile.FullName, item.ProjectFile.FullName);
397Assert.Equal(appHostProjectFile.FullName, item.ProjectFile.FullName);
404Assert.Equal(webAppProjectFile.FullName, item.ProjectFile.FullName);
421var sharedProjectFile = new FileInfo(Path.Combine(sharedProjectFolder.FullName, "SharedProject.csproj"));
424var projectAFile = new FileInfo(Path.Combine(projectAFolder.FullName, "ProjectA.csproj"));
427var projectBFile = new FileInfo(Path.Combine(projectBFolder.FullName, "ProjectB.csproj"));
430var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "DiamondTest.AppHost.csproj"));
433appHostProjectFile.FullName,
465if (projectFile.FullName == appHostProjectFile.FullName)
470itemsAndProperties.WithProjectReference(projectAFile.FullName);
471itemsAndProperties.WithProjectReference(projectBFile.FullName);
473else if (projectFile.FullName == projectAFile.FullName)
478itemsAndProperties.WithProjectReference(sharedProjectFile.FullName);
480else if (projectFile.FullName == projectBFile.FullName)
485itemsAndProperties.WithProjectReference(sharedProjectFile.FullName);
487else if (projectFile.FullName == sharedProjectFile.FullName)
494throw new InvalidOperationException($"Unexpected project file: {projectFile.FullName}");
534var sharedProjectUpdates = packagesAddsExecuted.Where(p => p.ProjectFile.FullName == sharedProjectFile.FullName).ToList();
542var appHostUpdates = packagesAddsExecuted.Where(p => p.ProjectFile.FullName == appHostProjectFile.FullName).ToList();
554var serviceDefaultsProjectFile = new FileInfo(Path.Combine(serviceDefaultsFolder.FullName, "UpdateTester.ServiceDefaults.csproj"));
557var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
559var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
563appHostProjectFile.FullName,
572serviceDefaultsProjectFile.FullName,
586directoryPackagesPropsFile.FullName,
626if (projectFile.FullName == appHostProjectFile.FullName)
629itemsAndProperties.WithProjectReference(serviceDefaultsProjectFile.FullName);
631else if (projectFile.FullName == serviceDefaultsProjectFile.FullName)
677var updatedContent = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
690var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
692var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
696appHostProjectFile.FullName,
708directoryPackagesPropsFile.FullName,
782var updatedContent = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
792var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
794var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
798appHostProjectFile.FullName,
810directoryPackagesPropsFile.FullName,
885var content = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
895var cacheDirectory = new DirectoryInfo(Path.Combine(workingDirectory.FullName, ".aspire", "cache"));
925var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
927var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
931appHostProjectFile.FullName,
943directoryPackagesPropsFile.FullName,
1028var content = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
1038var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1040var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1044appHostProjectFile.FullName,
1057directoryPackagesPropsFile.FullName,
1151var content = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
1162var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1164var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1168appHostProjectFile.FullName,
1180directoryPackagesPropsFile.FullName,
1276var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1278var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1282appHostProjectFile.FullName,
1294directoryPackagesPropsFile.FullName,
1387var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1391appHostProjectFile.FullName,
1425if (projectFile.FullName == appHostProjectFile.FullName)
1481var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1483var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
1487appHostProjectFile.FullName,
1499directoryPackagesPropsFile.FullName,
1533if (projectFile.FullName == appHostProjectFile.FullName)
1583var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1587appHostProjectFile.FullName,
1617if (projectFile.FullName == appHostProjectFile.FullName)
1662var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1665appHostProjectFile.FullName,
1696if (projectFile.FullName == appHostProjectFile.FullName)
1744var appHostFile = new FileInfo(Path.Combine(appHostFolder.FullName, "apphost.cs"));
1748appHostFile.FullName,
1816var updatedContent = await File.ReadAllTextAsync(appHostFile.FullName);
1827var appHostFile = new FileInfo(Path.Combine(appHostFolder.FullName, "apphost.cs"));
1831appHostFile.FullName,
1899var updatedContent = await File.ReadAllTextAsync(appHostFile.FullName);
1909var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1912appHostProjectFile.FullName,
1995var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
1999appHostProjectFile.FullName,
2062var updatedContent = await File.ReadAllTextAsync(appHostProjectFile.FullName);
2073var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
2077appHostProjectFile.FullName,
2141var updatedContent = await File.ReadAllTextAsync(appHostProjectFile.FullName);
2151var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
2154appHostProjectFile.FullName,
2258var appHostProjectFile = new FileInfo(Path.Combine(appHostFolder.FullName, "UpdateTester.AppHost.csproj"));
2260var directoryPackagesPropsFile = new FileInfo(Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props"));
2264appHostProjectFile.FullName,
2281directoryPackagesPropsFile.FullName,
2370Assert.Equal(appHostProjectFile.FullName, packageUpdate.ProjectFile.FullName);
2373var directoryPackagesContent = await File.ReadAllTextAsync(directoryPackagesPropsFile.FullName);
2382var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2410var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2437var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2469var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2500var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2528var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2559var projectFile = Path.Combine(workspace.WorkspaceRoot.FullName, "AppHost.csproj");
2577var directoryPackagesPropsFile = Path.Combine(workspace.WorkspaceRoot.FullName, "Directory.Packages.props");
Templating\DotNetTemplateFactoryTests.cs (17)
59var path = Path.Combine(dir.FullName, "nuget.config");
84var nugetConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
116var nugetConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
129var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
154var parentConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
160var outputConfigPath = Path.Combine(outputDir.FullName, "nuget.config");
173var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
196var outputConfigPath = Path.Combine(outputDir.FullName, "nuget.config");
210var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
223var workingConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
227var outputConfigPath = Path.Combine(outputDir.FullName, "nuget.config");
240var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
249var workingConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
250var outputConfigPath = Path.Combine(outputDir.FullName, "nuget.config");
261var outputDir = Directory.CreateDirectory(Path.Combine(workingDir.FullName, "MyProject"));
270var workingConfigPath = Path.Combine(workingDir.FullName, "nuget.config");
271var outputConfigPath = Path.Combine(outputDir.FullName, "nuget.config");
Utils\AppHostHelperTests.cs (13)
209var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
215var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
228var sockets = AppHostHelper.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
240var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
246var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
257var sockets = AppHostHelper.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
269var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
275var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
282var sockets = AppHostHelper.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
292var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
301var sockets = AppHostHelper.FindMatchingSockets(appHostPath, workspace.WorkspaceRoot.FullName);
310var backchannelsDir = Path.Combine(workspace.WorkspaceRoot.FullName, ".aspire", "cli", "backchannels");
316var prefix = AppHostHelper.ComputeAuxiliarySocketPrefix(appHostPath, workspace.WorkspaceRoot.FullName);
Utils\CliTestHelper.cs (8)
72var globalSettingsFilePath = Path.Combine(options.WorkingDirectory.FullName, ".aspire", "settings.global.json");
82var testLogsDirectory = Path.Combine(options.WorkingDirectory.FullName, ".aspire", "logs");
246var hivesDirectory = new DirectoryInfo(Path.Combine(WorkingDirectory.FullName, ".aspire", "hives"));
247var cacheDirectory = new DirectoryInfo(Path.Combine(WorkingDirectory.FullName, ".aspire", "cache"));
248var logsDirectory = new DirectoryInfo(Path.Combine(WorkingDirectory.FullName, ".aspire", "logs"));
249var logFilePath = Path.Combine(logsDirectory.FullName, "test.log");
332var globalSettingsFilePath = Path.Combine(workingDirectory.FullName, ".aspire", "settings.global.json");
506var tmpDirectory = new DirectoryInfo(Path.Combine(executionContext.WorkingDirectory.FullName, "tmp"));
Utils\FileSystemHelperTests.cs (35)
16var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
19File.WriteAllText(Path.Combine(sourceDir.FullName, "file1.txt"), "content1");
20File.WriteAllText(Path.Combine(sourceDir.FullName, "file2.txt"), "content2");
21File.WriteAllText(Path.Combine(sourceDir.FullName, "file3.cs"), "using System;");
24FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir);
43var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
49File.WriteAllText(Path.Combine(sourceDir.FullName, "root.txt"), "root content");
50File.WriteAllText(Path.Combine(subDir1.FullName, "level1.txt"), "level 1 content");
51File.WriteAllText(Path.Combine(subDir2.FullName, "level2.txt"), "level 2 content");
54FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir);
75var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "empty_destination");
78FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir);
91var nonExistentSource = Path.Combine(workspace.WorkspaceRoot.FullName, "nonexistent");
92var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
104var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
120FileSystemHelper.CopyDirectory(sourceDir.FullName, null!));
128var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
144FileSystemHelper.CopyDirectory(sourceDir.FullName, string.Empty));
153var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
156var binaryFilePath = Path.Combine(sourceDir.FullName, "binary.dat");
162FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir);
178var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
185File.WriteAllText(Path.Combine(current.FullName, $"file{i}.txt"), $"content at level {i}");
189FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir);
209var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
212File.WriteAllText(Path.Combine(sourceDir.FullName, "file1.txt"), "new content 1");
213File.WriteAllText(Path.Combine(sourceDir.FullName, "file2.txt"), "new content 2");
216File.WriteAllText(Path.Combine(subDir.FullName, "project.assets.json"), "new assets");
217File.WriteAllText(Path.Combine(subDir.FullName, "project.csproj.nuget.dgspec.json"), "new dgspec");
225File.WriteAllText(Path.Combine(destSubDir.FullName, "project.assets.json"), "old assets");
226File.WriteAllText(Path.Combine(destSubDir.FullName, "project.csproj.nuget.dgspec.json"), "old dgspec");
229FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir, overwrite: true);
244var destDir = Path.Combine(workspace.WorkspaceRoot.FullName, "destination");
247File.WriteAllText(Path.Combine(sourceDir.FullName, "file1.txt"), "new content");
255FileSystemHelper.CopyDirectory(sourceDir.FullName, destDir, overwrite: false));
Aspire.Dashboard.Tests (6)
Aspire.Deployment.EndToEnd.Tests (66)
Aspire.EndToEnd.Tests (6)
Aspire.Hosting (9)
Aspire.Hosting.Azure (4)
Aspire.Hosting.Azure.Tests (23)
AzureEnvironmentResourceTests.cs (14)
21output.WriteLine($"Temp directory: {tempDir.FullName}");
22using var builder = TestDistributedApplicationBuilder.Create(DistributedApplicationOperation.Publish, tempDir.FullName);
34var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
38var envBicepPath = Path.Combine(tempDir.FullName, "env", "env.bicep");
53output.WriteLine($"Temp directory: {tempDir.FullName}");
54using var builder = TestDistributedApplicationBuilder.Create(DistributedApplicationOperation.Publish, tempDir.FullName);
71var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
85output.WriteLine($"Temp directory: {tempDir.FullName}");
87tempDir.FullName);
122var mainBicepPath = Path.Combine(tempDir.FullName, "main.bicep");
133output.WriteLine($"Temp directory: {tempDir.FullName}");
135tempDir.FullName);
170var mainBicep = File.ReadAllText(Path.Combine(tempDir.FullName, "main.bicep"));
171var storageBicep = File.ReadAllText(Path.Combine(tempDir.FullName, "storage", "storage.bicep"));
Aspire.Hosting.Containers.Tests (3)
Aspire.Hosting.Docker.Tests (6)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Kubernetes.Tests (5)
Aspire.Hosting.Maui.Tests (1)
Aspire.Hosting.MySql.Tests (1)
Aspire.Hosting.Nats.Tests (1)
Aspire.Hosting.Oracle.Tests (3)
Aspire.Hosting.RabbitMQ.Tests (1)
Aspire.Hosting.Redis.Tests (1)
Aspire.Hosting.Testing (2)
Aspire.Hosting.Testing.Tests (2)
Aspire.Hosting.Tests (6)
Aspire.Templates.Tests (5)
BuildValidator (5)
CodeStyleConfigFileGenerator (2)
csc (1)
dotnet-dev-certs (5)
dotnet-openapi (2)
dotnet-svcutil.xmlserializer (3)
dotnet-svcutil-lib (33)
CommandProcessorOptions.cs (10)
217await ProcessOutputFileOptionAsync(this.OutputDir.FullName, cancellationToken);
396Path.GetDirectoryName(this.OutputFile.FullName) : Path.GetDirectoryName(Path.Combine(Directory.GetCurrentDirectory(), this.OutputFile.OriginalPath()));
657if (this.Project != null && PathHelper.GetRelativePath(this.OutputDir.FullName, new DirectoryInfo(this.Project.DirectoryPath), out var relPath))
704var projectFullPath = Path.Combine(this.BootstrapPath.FullName, "TFMResolver", "TFMResolver.csproj");
742var inputFiles = Metadata.MetadataFileNameManager.ResolveFiles(metadataUri.LocalPath).Select(f => f.FullName);
853string projFolder = Path.Combine(this.BootstrapPath.FullName, nameof(SvcutilBootstrapper));
858assembly = Assembly.LoadFrom(assemblyFile.FullName);
1029if (!Directory.Exists(this.BootstrapPath.FullName))
1031Directory.CreateDirectory(this.BootstrapPath.FullName);
1035await RuntimeEnvironmentHelper.TryCopyingConfigFiles(workingDirectory, this.BootstrapPath.FullName, logger, cancellationToken).ConfigureAwait(false);
dotnet-svcutil-lib.Tests (3)
FilesWebSite (1)
GenerateDocumentationAndConfigFiles (10)
Program.cs (10)
433var fileWithPath = Path.Combine(directory.FullName, args.PropsFileName);
442fileWithPath = Path.Combine(directory.FullName, args.PropsFileToDisableNetAnalyzersInNuGetPackageName);
544var fileWithPath = Path.Combine(directory.FullName, args.AnalyzerDocumentationFileName);
640var fileWithPath = Path.Combine(directory.FullName, args.AnalyzerSarifFileName);
734Validate(Path.Combine(directory.FullName, args.AnalyzerSarifFileName), stringWriter.ToString(), fileNamesWithValidationFailures);
776var fileWithPath = Path.Combine(directory.FullName, "RulesMissingDocumentation.md");
1112var rulesetFilePath = Path.Combine(directory.FullName, rulesetFileName);
1177var editorconfigFilePath = Path.Combine(directory.FullName, ".editorconfig");
1400var configFilePath = Path.Combine(directory.FullName, fileName.ToLowerInvariant());
1612var fileWithPath = Path.Combine(directory.FullName, targetsFileName);
GenerateRulesMissingDocumentation (1)
IIS.FunctionalTests (14)
IIS.LongTests (8)
IIS.NewHandler.FunctionalTests (8)
IIS.ShadowCopy.Tests (13)
IISExpress.FunctionalTests (14)
illink (4)
Infrastructure.Tests (12)
Microsoft.Agents.AI.ProjectTemplates.Tests (2)
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (11)
Microsoft.AspNetCore.DataProtection (13)
Microsoft.AspNetCore.DataProtection.Extensions.Tests (6)
Microsoft.AspNetCore.DataProtection.Tests (15)
Repositories\FileSystemXmlRepositoryTests.cs (10)
26var expectedDir = new DirectoryInfo(Path.Combine(baseDir, "DataProtection-Keys")).FullName;
32Assert.Equal(expectedDir, defaultDirInfo.FullName);
87var parsedElement = XElement.Parse(File.ReadAllText(fileInfo.FullName));
121var parsedElement = XElement.Parse(File.ReadAllText(fileInfo.FullName));
210var filePath1 = Path.Combine(dirInfo.FullName, "friendly1.xml");
211var filePath2 = Path.Combine(dirInfo.FullName, "friendly2.xml");
212var filePath3 = Path.Combine(dirInfo.FullName, "friendly3.xml");
227fileLock2 = new FileStream(Path.Combine(dirInfo.FullName, "friendly2.xml"), FileMode.Open, FileAccess.ReadWrite, FileShare.None);
260var filePath = Path.Combine(dirInfo.FullName, "friendly1.xml");
295Assert.Contains(Resources.FormatFileSystem_EphemeralKeysLocationInContainer(dirInfo.FullName), loggerFactory.ToString());
Microsoft.AspNetCore.DeveloperCertificates.XPlat (5)
Microsoft.AspNetCore.FunctionalTests (2)
Microsoft.AspNetCore.Identity.Test (2)
Microsoft.AspNetCore.InternalTesting (3)
Microsoft.AspNetCore.Mvc.Testing (2)
Microsoft.AspNetCore.Razor.Language.UnitTests (2)
Microsoft.AspNetCore.Razor.Microbenchmarks (2)
Microsoft.AspNetCore.Razor.Microbenchmarks.Compiler (6)
Microsoft.AspNetCore.Razor.Test.Common (1)
Microsoft.AspNetCore.Razor.Test.Common.Tooling (1)
Microsoft.AspNetCore.Server.IntegrationTesting (6)
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (1)
Microsoft.AspNetCore.Server.Kestrel.Tests (5)
Microsoft.AspNetCore.Shared.Tests (5)
Microsoft.AspNetCore.TestHost (2)
Microsoft.AspNetCore.Tests (1)
Microsoft.Build.BuildCheck.UnitTests (1)
Microsoft.Build.CommandLine.UnitTests (2)
Microsoft.Build.Engine.OM.UnitTests (3)
Microsoft.Build.Engine.UnitTests (8)
Microsoft.Build.Framework (7)
Microsoft.Build.Tasks.CodeAnalysis (3)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (3)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (3)
Microsoft.Build.Tasks.Core (40)
DownloadFile.cs (7)
185var destinationFile = new FileInfo(Path.Combine(destinationDirectory.FullName, filename));
190Log.LogMessageFromResources(MessageImportance.Normal, "DownloadFile.DidNotDownloadBecauseOfFileMatch", SourceUrl, destinationFile.FullName, nameof(SkipUnchangedFiles), "true");
192DownloadedFile = new TaskItem(destinationFile.FullName);
198Log.LogErrorFromResources("DownloadFile.Downloading", SourceUrl, destinationFile.FullName, response.Content.Headers.ContentLength);
206using (var target = new FileStream(destinationFile.FullName, FileMode.Create, FileAccess.Write, FileShare.None))
208Log.LogMessageFromResources(MessageImportance.High, "DownloadFile.Downloading", SourceUrl, destinationFile.FullName, response.Content.Headers.ContentLength);
220DownloadedFile = new TaskItem(destinationFile.FullName);
Unzip.cs (15)
179AbsolutePath fullDestinationDirectoryPath = TaskEnvironment.GetAbsolutePath(FileUtilities.EnsureTrailingSlash(destinationDirectory.FullName)).GetCanonicalForm();
189AbsolutePath fullDestinationPath = TaskEnvironment.GetAbsolutePath(Path.Combine(destinationDirectory.FullName, zipArchiveEntry.FullName)).GetCanonicalForm();
196if (Path.GetFileName(destinationPath.FullName).Length == 0)
199Directory.CreateDirectory(destinationPath.FullName);
203if (!destinationPath.FullName.StartsWith(destinationDirectory.FullName, StringComparison.OrdinalIgnoreCase))
207Log.LogErrorFromResources("Unzip.ErrorExtractingResultsInFilesOutsideDestination", destinationPath.FullName, destinationDirectory.FullName);
213Log.LogMessageFromResources(MessageImportance.Low, "Unzip.DidNotUnzipBecauseOfFileMatch", zipArchiveEntry.FullName, destinationPath.FullName, nameof(SkipUnchangedFiles), "true");
218Log.LogErrorFromResources("Unzip.FileComment", zipArchiveEntry.FullName, destinationPath.FullName);
240string lockedFileMessage = LockCheck.GetLockedFileMessage(destinationPath.FullName);
241Log.LogErrorWithCodeFromResources("Unzip.ErrorCouldNotMakeFileWriteable", zipArchiveEntry.FullName, destinationPath.FullName, e.Message, lockedFileMessage);
248Log.LogMessageFromResources(MessageImportance.Normal, "Unzip.FileComment", zipArchiveEntry.FullName, destinationPath.FullName);
273using (FileStream destination = new FileStream(destinationPath.FullName, fileStreamOptions))
291Log.LogErrorWithCodeFromResources("Unzip.ErrorCouldNotExtractFile", zipArchiveEntry.FullName, destinationPath.FullName, e.Message);
ZipDirectory.cs (18)
71Log.LogErrorWithCodeFromResources("ZipDirectory.ErrorDirectoryDoesNotExist", sourceDirectory.FullName);
86Log.LogErrorWithCodeFromResources("ZipDirectory.ErrorFileExists", destinationFile.FullName);
93File.Delete(destinationFile.FullName);
97string lockedFileMessage = LockCheck.GetLockedFileMessage(destinationFile.FullName);
98Log.LogErrorWithCodeFromResources("ZipDirectory.ErrorFailed", sourceDirectory.FullName, destinationFile.FullName, e.Message, lockedFileMessage);
108Log.LogErrorFromResources("ZipDirectory.Comment", sourceDirectory.FullName, destinationFile.FullName);
112Log.LogMessageFromResources(MessageImportance.High, "ZipDirectory.Comment", sourceDirectory.FullName, destinationFile.FullName);
115ZipFile.CreateFromDirectory(sourceDirectory.FullName, destinationFile.FullName);
119ZipFile.CreateFromDirectory(sourceDirectory.FullName, destinationFile.FullName, compressionLevel.Value, includeBaseDirectory: false);
135ZipFile.CreateFromDirectory(sourceDirectory.FullName, destinationFile.FullName);
141Log.LogErrorWithCodeFromResources("ZipDirectory.ErrorFailed", sourceDirectory.FullName, destinationFile.FullName, e.Message, string.Empty);
Microsoft.Build.Tasks.UnitTests (18)
Microsoft.Build.UnitTests.Shared (2)
Microsoft.Build.Utilities.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Features (1)
Microsoft.CodeAnalysis.Features (10)
Microsoft.CodeAnalysis.LanguageServer (1)
Microsoft.CodeAnalysis.Razor.Compiler (1)
Microsoft.CodeAnalysis.Scripting (1)
Microsoft.CodeAnalysis.Test.Utilities (6)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
Microsoft.Data.Analysis.Tests (1)
Microsoft.DotNet.Build.Tasks.Feed (5)
Microsoft.DotNet.Build.Tasks.Packaging (1)
Microsoft.DotNet.Helix.JobSender (11)
Microsoft.DotNet.Helix.Sdk (7)
Microsoft.DotNet.Internal.SymbolHelper (2)
Microsoft.DotNet.Open.Api.Tools.Tests (2)
Microsoft.DotNet.SwaggerGenerator.CmdLine (2)
Microsoft.DotNet.SwaggerGenerator.MSBuild (4)
Microsoft.Extensions.AI.Evaluation.Console (4)
Microsoft.Extensions.AI.Evaluation.Reporting (4)
Microsoft.Extensions.AI.Templates.Tests (2)
Microsoft.Extensions.ApiDescription.Tool.Tests (36)
Microsoft.Extensions.DataIngestion (6)
Microsoft.Extensions.DataIngestion.Abstractions (2)
Microsoft.Extensions.DataIngestion.Markdig (1)
Microsoft.Extensions.DataIngestion.MarkItDown (6)
Microsoft.Extensions.DataIngestion.Tests (11)
Microsoft.Extensions.FileProviders.Physical (3)
Microsoft.Extensions.FileSystemGlobbing (6)
Microsoft.Extensions.SecretManager.Tools.Tests (6)
Microsoft.Maui.Resizetizer (10)
Microsoft.McpServer.ProjectTemplates.Tests (2)
Microsoft.ML.AutoML (4)
Microsoft.ML.AutoML.Tests (1)
Microsoft.ML.Core.Tests (5)
Microsoft.ML.IntegrationTests (1)
Microsoft.ML.PerformanceTests (3)
Microsoft.ML.Samples (4)
Microsoft.ML.Samples.GPU (4)
Microsoft.ML.SamplesUtils (1)
Microsoft.ML.SearchSpace.Tests (2)
Microsoft.ML.TestFramework (7)
Microsoft.ML.TestFrameworkCommon (1)
Microsoft.VisualBasic.Core (6)
Microsoft.VisualBasic.Tests (3)
Microsoft.VisualStudioCode.Razor.IntegrationTests (2)
PresentationCore (1)
PresentationUI (1)
Replay (1)
RepoTasks (5)
ResultsOfTGenerator (2)
Roslyn.Compilers.Extension (1)
RulesetToEditorconfigConverter.UnitTests (4)
ServerComparison.FunctionalTests (2)
StaticFilesAuth (4)
System.CodeDom (1)
System.Configuration.ConfigurationManager (2)
System.Formats.Tar (4)
System.IO.Compression.ZipFile (4)
System.IO.Packaging (1)
System.IO.Ports (4)
System.Private.CoreLib (6)
System.Security.Cryptography (1)
System.Windows.Forms.Design (1)
System.Windows.Forms.IntegrationTests.Common (2)
Templates.Blazor.Tests (5)
Templates.Blazor.WebAssembly.Auth.Tests (5)
Templates.Blazor.WebAssembly.Tests (5)
Templates.Mvc.Tests (5)
Templates.Tests (5)
vbc (1)
VBCSCompiler (1)