15 implementations of ItemSpec
Microsoft.Build (3)
Microsoft.Build.Engine.UnitTests (4)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (1)
Microsoft.Build.Tasks.Core (1)
Microsoft.Build.Tasks.UnitTests (2)
Microsoft.Build.Utilities.Core (1)
MSBuild (1)
MSBuildTaskHost (1)
22 writes to ItemSpec
Microsoft.Build (1)
Microsoft.Build.Engine.OM.UnitTests (1)
Microsoft.Build.Tasks.CodeAnalysis (5)
Microsoft.Build.Tasks.CodeAnalysis.Sdk (5)
Microsoft.Build.Tasks.Core (4)
Microsoft.Build.Tasks.UnitTests (2)
Microsoft.DotNet.Build.Tasks.Installers (4)
1662 references to ItemSpec
Aspire.Hosting.Tasks (1)
Crossgen2Tasks (24)
HelixTestTasks (3)
ILLink.Tasks (18)
installer.tasks (4)
Microsoft.Build (26)
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (9)
319AbsolutePath projectPath = TaskEnvironment.GetAbsolutePath(FileUtilities.AttemptToShortenPath(project.ItemSpec));
355Log.LogErrorWithCodeFromResources("MSBuild.ProjectUpgradeNeededToVcxProj", project.ItemSpec);
393Log.LogMessageFromResources(MessageImportance.High, "MSBuild.ProjectFileNotFoundMessage", project.ItemSpec);
398Log.LogErrorWithCodeFromResources("MSBuild.ProjectFileNotFound", project.ItemSpec);
561string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
563projectNames[i] = projects[i].ItemSpec;
699outputItemFromTarget.ItemSpec = Path.Combine(projectDirectory[i], outputItemFromTarget.ItemSpec);
703log.LogWarningWithCodeFromResources(null, projects[i].ItemSpec, 0, 0, 0, 0, "MSBuild.CannotRebaseOutputItemPath", outputItemFromTarget.ItemSpec, e.Message);
Microsoft.Build.BuildCheck.UnitTests (2)
Microsoft.Build.Engine.OM.UnitTests (3)
Microsoft.Build.Engine.UnitTests (67)
TaskParameter_Tests.cs (22)
203Assert.Equal("foo", foo.ItemSpec);
212Assert.Equal("foo", foo2.ItemSpec);
231Assert.Equal("foo", foo.ItemSpec);
242Assert.Equal("foo", foo2.ItemSpec);
260Assert.Equal("foo", wrappedParameter[0].ItemSpec);
261Assert.Equal("bar", wrappedParameter[1].ItemSpec);
271Assert.Equal("foo", wrappedParameter2[0].ItemSpec);
272Assert.Equal("bar", wrappedParameter2[1].ItemSpec);
288Assert.Equal("foo;bar", foo.ItemSpec);
297Assert.Equal("foo;bar", foo2.ItemSpec);
313Assert.Equal("foo%3bbar", foo.ItemSpec);
322Assert.Equal("foo%3bbar", foo2.ItemSpec);
333Assert.Equal("foo%3bbar", foo4.ItemSpec);
349Assert.Equal("foo;bar", foo.ItemSpec);
359Assert.Equal("foo;bar", foo2.ItemSpec);
380Assert.Equal("foo", foo.ItemSpec);
391Assert.Equal("foo", foo2.ItemSpec);
413Assert.Equal("foo", foo.ItemSpec);
424Assert.Equal("foo", foo2.ItemSpec);
437Assert.Equal("foo", foo4.ItemSpec);
460Assert.Equal("foo", foo.ItemSpec);
473Assert.Equal("foo", foo2.ItemSpec);
Microsoft.Build.Framework (4)
Microsoft.Build.Tasks.CodeAnalysis (39)
src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (8)
106if (!EndsWithDirectorySeparator(sourceRoot.ItemSpec))
108Log.LogErrorFromResources("MapSourceRoots.PathMustEndWithSlashOrBackslash", Names.SourceRoot, sourceRoot.ItemSpec);
112sourceRoot.ItemSpec = NormalizePath(sourceRoot.ItemSpec);
114if (rootByItemSpec.TryGetValue(sourceRoot.ItemSpec, out var existingRoot))
121rootByItemSpec.Add(sourceRoot.ItemSpec, sourceRoot);
140string localPath = root.ItemSpec;
212root.SetMetadata(Names.MappedPath, root.ItemSpec);
236Log.LogWarningFromResources("MapSourceRoots.ContainsDuplicate", Names.SourceRoot, left.ItemSpec, metadataName, leftValue, rightValue);
Microsoft.Build.Tasks.CodeAnalysis.Sdk (39)
src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (8)
106if (!EndsWithDirectorySeparator(sourceRoot.ItemSpec))
108Log.LogErrorFromResources("MapSourceRoots.PathMustEndWithSlashOrBackslash", Names.SourceRoot, sourceRoot.ItemSpec);
112sourceRoot.ItemSpec = NormalizePath(sourceRoot.ItemSpec);
114if (rootByItemSpec.TryGetValue(sourceRoot.ItemSpec, out var existingRoot))
121rootByItemSpec.Add(sourceRoot.ItemSpec, sourceRoot);
140string localPath = root.ItemSpec;
212root.SetMetadata(Names.MappedPath, root.ItemSpec);
236Log.LogWarningFromResources("MapSourceRoots.ContainsDuplicate", Names.SourceRoot, left.ItemSpec, metadataName, leftValue, rightValue);
Microsoft.Build.Tasks.CodeAnalysis.Sdk.UnitTests (2)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (19)
MapSourceRootTests.cs (15)
19=> $"'{sourceRoot.ItemSpec}'" +
60Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\packages\SourcePackage1\")), task.MappedSourceRoots[0].ItemSpec);
63Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath("/packages/SourcePackage2/")), task.MappedSourceRoots[1].ItemSpec);
66Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\")), task.MappedSourceRoots[2].ItemSpec);
70Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\b\")), task.MappedSourceRoots[3].ItemSpec);
109Assert.Equal(Utilities.FixFilePath(Utilities.GetFullPathNoThrow(@"!@#:;$%^&*()_+|{}\")), task.MappedSourceRoots[0].ItemSpec);
112Assert.Equal(Utilities.FixFilePath(Utilities.GetFullPathNoThrow("****/")), task.MappedSourceRoots[1].ItemSpec);
116Assert.Equal(Utilities.FixFilePath(Utilities.GetFullPathNoThrow(@"****\|||:;\")), task.MappedSourceRoots[2].ItemSpec);
186Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\")), task.MappedSourceRoots[0].ItemSpec);
189Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\a\")), task.MappedSourceRoots[1].ItemSpec);
192Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\b\")), task.MappedSourceRoots[2].ItemSpec);
195Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\c\")), task.MappedSourceRoots[3].ItemSpec);
224Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\packages\SourcePackage1\")), task.MappedSourceRoots[0].ItemSpec);
227Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"C:\packages\SourcePackage1\")), task.MappedSourceRoots[1].ItemSpec);
230Assert.Equal(Utilities.GetFullPathNoThrow(Utilities.FixFilePath(@"c:\packages\SourcePackage2\")), task.MappedSourceRoots[2].ItemSpec);
Microsoft.Build.Tasks.Core (328)
AssemblyDependency\ReferenceTable.cs (15)
575string itemSpec = referenceAssemblyName.ItemSpec;
708return new InvalidReferenceAssemblyNameException(referenceAssemblyName.ItemSpec);
889string itemSpec = referenceAssemblyFile.ItemSpec;
918throw new InvalidParameterValueException("AssemblyFiles", referenceAssemblyFile.ItemSpec, e.Message);
1511string dependeeItemSpec = dependee.ItemSpec;
1516if (string.Equals(dependeeItemSpec, assemblyReference.PrimarySourceItem.ItemSpec, StringComparison.OrdinalIgnoreCase))
1572if (assemblyReference.IsPrimary && assemblyReference.PrimarySourceItem.ItemSpec.Equals(itemSpec, StringComparison.OrdinalIgnoreCase))
3006_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceOutsideOfFramework", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, reference.ReferenceVersion /*Version of dependent assembly*/, reference.ExclusionListLoggingProperties.HighestVersionInRedist /*Version found in redist*/);
3010_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.DependencyReferenceOutsideOfFramework", referenceItem.ItemSpec /* primary item spec*/, assemblyName.FullName /*Dependent assemblyName*/, reference.ReferenceVersion /*Version of dependent assembly*/, reference.ExclusionListLoggingProperties.HighestVersionInRedist /*Version found in redist*/);
3021_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceOutsideOfFrameworkUsingAttribute", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, reference.FrameworkNameAttribute /*Version of dependent assembly*/, targetedFramework);
3025_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.DependencyReferenceOutsideOfFrameworkUsingAttribute", referenceItem.ItemSpec /* primary item spec*/, assemblyName.FullName /*Dependent assemblyName*/, reference.FrameworkNameAttribute, targetedFramework);
3036_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceInAnotherFramework", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, targetedFramework);
3040_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.DependencyReferenceInAnotherFramework", referenceItem.ItemSpec /* primary item spec*/, assemblyName.FullName /*Dependent assemblyName*/, targetedFramework);
3051_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailedToResolveReferenceBecausePrimaryAssemblyInExclusionList", reference.PrimarySourceItem.ItemSpec, targetedFramework);
3055_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", referenceItem.ItemSpec, assemblyName.FullName, targetedFramework);
AssemblyDependency\ResolveAssemblyReference.cs (13)
1413log.AppendLine().Append(Strings.TwelveSpaces).Append(sourceItem.ItemSpec);
1518Log.LogMessage(importance, indent + item.ItemSpec);
1530Log.LogMessage(importance, indent + item.ItemSpec);
1924Log.LogMessage(importance, Strings.RequiredBy, dependee.ItemSpec);
2653if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories))
2657assemblyName = getAssemblyName(item.ItemSpec);
2820Log.LogErrorWithCodeFromResources("ResolveAssemblyReference.FrameworkDirectoryOnProfiles", item.ItemSpec);
2889string fileName = subsetItems.ItemSpec;
3111tableMap[installedAssemblyTable.ItemSpec] = new AssemblyTableInfo(installedAssemblyTable.ItemSpec, frameworkDirectory);
3168Log.LogMessageFromResources(MessageImportance.Normal, "ResolveAssemblyReference.IgnoringBecauseNonEmptySubtype", assembly.ItemSpec, subType);
3172Log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailedToResolveReferenceBecauseHigherTargetFramework", assembly.ItemSpec, assembly.GetMetadata(ItemMetadataNames.targetFramework));
Copy.cs (17)
513string sourceSpec = SourceFiles[i].ItemSpec;
514string destSpec = DestinationFiles[i].ItemSpec;
623string destPath = destItem.ItemSpec;
679string sourceSpec = sourceItem.ItemSpec;
680string destSpec = destItem.ItemSpec;
829() => Path.Combine(DestinationFolder.ItemSpec, Path.GetFileName(SourceFiles[i].ItemSpec)),
830SourceFiles[i].ItemSpec,
831DestinationFolder.ItemSpec,
855ErrorUtilities.VerifyThrowArgumentLength(sourceFolder.ItemSpec);
856AbsolutePath src = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(sourceFolder.ItemSpec));
869sourceFolder.ItemSpec,
870DestinationFolder.ItemSpec,
878() => Path.Combine(DestinationFolder.ItemSpec, srcName, file),
879sourceFolder.ItemSpec,
880DestinationFolder.ItemSpec,
1062if (DestinationFolder != null && FileSystems.Default.FileExists(TaskEnvironment.GetAbsolutePath(DestinationFolder.ItemSpec)))
CreateItem.cs (8)
109(!excludeItems.ContainsKey(i.ItemSpec)))
156if (FileMatcher.HasWildcards(i.ItemSpec))
158FileMatcher.Default.GetFileSpecInfo(i.ItemSpec, out string directoryPart, out string wildcardPart, out string filenamePart, out bool needsRecursion, out bool isLegalFileSpec);
164EscapingUtilities.UnescapeAll(i.ItemSpec),
174EscapingUtilities.UnescapeAll(i.ItemSpec),
181(files, _, _, string? globFailure) = FileMatcher.Default.GetFiles(null /* use current directory */, i.ItemSpec);
192FileMatcher.Result match = FileMatcher.Default.FileMatch(i.ItemSpec, file);
225uniqueItems[item.ItemSpec] = String.Empty;
Delete.cs (7)
123while (!deletedFilesSet.Contains(file.ItemSpec))
128filePath = TaskEnvironment.GetAbsolutePath(file.ItemSpec);
152deletedFilesSet.Add(file.ItemSpec);
160Log.LogWarningWithCodeFromResources("Delete.Retrying", filePath?.OriginalValue ?? file.ItemSpec, retries, RetryDelayMilliseconds, e.Message, lockedFileMessage);
169Log.LogWarningWithCodeFromResources("Delete.Error", filePath?.OriginalValue ?? file.ItemSpec, e.Message, lockedFileMessage);
173Log.LogErrorWithCodeFromResources("Delete.Error", filePath?.OriginalValue ?? file.ItemSpec, e.Message, lockedFileMessage);
176deletedFilesSet.Add(file.ItemSpec);
GenerateManifestBase.cs (21)
88AssemblyIdentity = AssemblyIdentity.FromAssemblyName(item.ItemSpec),
121assembly = _manifest.AssemblyReferences.Add(item.ItemSpec);
126AssemblyIdentity identity = AssemblyIdentity.FromAssemblyName(item.ItemSpec);
134assembly = new AssemblyReference(item.ItemSpec);
152AssemblyReference assembly = _manifest.AssemblyReferences.Add(item.ItemSpec);
160FileReference file = _manifest.FileReferences.Add(item.ItemSpec);
338targetPath = BaseReference.GetDefaultTargetPath(item.ItemSpec);
373Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "AssemblyType", item.ItemSpec);
377Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "AssemblyType", item.ItemSpec);
404Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "DependencyType", item.ItemSpec);
408Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "DependencyType", item.ItemSpec);
418return OutputManifest.ItemSpec;
436if (String.IsNullOrEmpty(InputManifest?.ItemSpec))
455_manifest = ManifestReader.ReadManifest(manifestType.Name, InputManifest.ItemSpec, true);
459Log.LogErrorWithCodeFromResources("GenerateManifest.ReadInputManifestFailed", InputManifest.ItemSpec, ex.Message);
485if (!String.IsNullOrEmpty(EntryPoint?.ItemSpec))
593string manifestFileName = Path.GetFileName(OutputManifest.ItemSpec);
618ManifestWriter.WriteManifest(_manifest, OutputManifest.ItemSpec, TargetFrameworkVersion);
622string lockedFileMessage = LockCheck.GetLockedFileMessage(OutputManifest.ItemSpec);
623Log.LogErrorWithCodeFromResources("GenerateManifest.WriteOutputManifestFailed", OutputManifest.ItemSpec, ex.Message, lockedFileMessage);
629Util.WriteLog($"Total time to generate manifest '{Path.GetFileName(OutputManifest.ItemSpec)}': t={Environment.TickCount - _startTime}");
GenerateResource.cs (37)
582[inputFiles[i].ItemSpec, outputFiles[i].ItemSpec],
587commandLineBuilder.AppendFileNameIfNotNull(inputFiles[i].ItemSpec);
670if (item.ItemSpec.EndsWith(".dll", StringComparison.OrdinalIgnoreCase))
672if (item.ItemSpec.EndsWith(".resources.dll", StringComparison.OrdinalIgnoreCase))
761if (IsDangerous(source.ItemSpec))
763Log.LogErrorWithCodeFromResources("GenerateResource.MOTW", source.ItemSpec);
1389string sourceFileName = Sources[i].ItemSpec;
1405Sources[i].SetMetadata("OutputResource", OutputResources[i].ItemSpec);
1407if (!FileSystems.Default.FileExists(Sources[i].ItemSpec))
1410Log.LogErrorWithCodeFromResources("GenerateResource.ResourceNotFound", Sources[i].ItemSpec);
1411_unsuccessfullyCreatedOutFiles.Add(OutputResources[i].ItemSpec);
1417if (ShouldRebuildResgenOutputFile(Sources[i].ItemSpec, OutputResources[i].ItemSpec))
1432if (nothingOutOfDate && FileSystems.Default.FileExists(Sources[0].ItemSpec))
1475Log.LogErrorWithCodeFromResources("GenerateResource.DuplicateOutputFilenames", item.ItemSpec);
1481Log.LogErrorWithCodeFromResources("GenerateResource.InvalidFilename", item.ItemSpec, e.Message);
1634StronglyTypedFileName = ProcessResourceFiles.GenerateDefaultStronglyTypedFilename(provider, OutputResources[0].ItemSpec);
1643_unsuccessfullyCreatedOutFiles.Add(OutputResources[0].ItemSpec);
1653DateTime sourceTime = NativeMethodsShared.GetLastWriteFileUtcTime(Sources[0].ItemSpec);
1660Log.LogMessageFromResources(MessageImportance.Low, "GenerateResource.InputDoesntExist", Sources[0].ItemSpec);
1672Log.LogMessageFromResources(MessageImportance.Low, "GenerateResource.InputNewer", Sources[0].ItemSpec, StronglyTypedFileName);
1712DateTime time = NativeMethodsShared.GetLastWriteFileUtcTime(input.ItemSpec);
1717_newestUncorrelatedInput = input.ItemSpec;
1726_newestUncorrelatedInput = input.ItemSpec;
2063OutputResources[i] = new TaskItem(Path.ChangeExtension(Sources[i].ItemSpec, ".resources"));
2068Log.LogErrorWithCodeFromResources("GenerateResource.InvalidFilename", Sources[i].ItemSpec, e.Message);
2112_unsuccessfullyCreatedOutFiles.Contains(OutputResources[i].ItemSpec))
2143if (StateFile?.ItemSpec.Length > 0)
2162provider, OutputResources[0].ItemSpec);
2185_cache = ResGenDependencies.DeserializeCache(StateFile?.ItemSpec, UseSourcePath, Log);
2197_cache.SerializeCache(StateFile?.ItemSpec, Log);
2438string outputSpec = _extractResWFiles ? resWOutputDirectory : _outFiles[i].ItemSpec;
2439if (!ProcessFile(_inFiles[i].ItemSpec, outputSpec))
2524if (assemblyFile.ItemSpec != null && FileSystems.Default.FileExists(assemblyFile.ItemSpec))
2540_assemblyNames[i] = new AssemblyNameExtension(Path.GetFileNameWithoutExtension(assemblyFile.ItemSpec));
GetCompatiblePlatform.cs (2)
65string? buildProjectReferenceAs = PlatformNegotiation.GetNearestPlatform(projectReferenceOverridePlatformNegotiationMetadata, referencedProjectPlatform, projectReferencePlatformsMetadata, projectReferenceLookupTableMetadata, PlatformLookupTable, AssignedProjectsWithPlatform[i].ItemSpec, CurrentProjectPlatform, Log);
68Log.LogMessageFromResources(MessageImportance.Low, "GetCompatiblePlatform.DisplayChosenPlatform", AssignedProjectsWithPlatform[i].ItemSpec, buildProjectReferenceAs);
GetSDKReferenceFiles.cs (21)
260string rootDirectory = resolvedSDKReference.ItemSpec;
266Log.LogErrorWithCodeFromResources("GetSDKReferenceFiles.CannotHaveEmptyTargetConfiguration", resolvedSDKReference.ItemSpec);
272Log.LogErrorWithCodeFromResources("GetSDKReferenceFiles.CannotHaveEmptyTargetArchitecture", resolvedSDKReference.ItemSpec);
309redistPaths = ToolLocationHelper.GetSDKRedistFolders(resolvedSDKReference.ItemSpec, targetedConfiguration, targetedArchitecture);
316Log.LogMessageFromResources(MessageImportance.Low, "GetSDKReferenceFiles.ExpandRedistFrom", path.Replace(resolvedSDKReference.ItemSpec, String.Empty));
337Log.LogMessageFromResources("GetSDKReferenceFiles.AddingRedistFile", redist.RedistFile.Replace(redist.SDKReferenceItem.ItemSpec, String.Empty), redist.TargetPath);
384IList<string> referencePaths = ToolLocationHelper.GetSDKReferenceFolders(resolvedSDKReference.ItemSpec, targetedConfiguration, targetedArchitecture);
390Log.LogMessageFromResources(MessageImportance.Low, "GetSDKReferenceFiles.ExpandReferencesFrom", path.Replace(resolvedSDKReference.ItemSpec, String.Empty));
411Log.LogMessageFromResources("GetSDKReferenceFiles.AddingReference", reference.AssemblyLocation.Replace(reference.SDKReferenceItem.ItemSpec, String.Empty));
470outputItem.SetMetadata("SDKRootPath", reference.SDKReferenceItem.ItemSpec);
546outputItem.SetMetadata("SDKRootPath", file.SDKReferenceItem.ItemSpec);
599Log.LogMessageFromResources("GetSDKReferenceFiles.ConflictReferenceSameSDK", winner.SDKReferenceItem.GetMetadata("OriginalItemSpec"), winner.AssemblyLocation.Replace(winner.SDKReferenceItem.ItemSpec, String.Empty), resolvedReference.AssemblyLocation.Replace(resolvedReference.SDKReferenceItem.ItemSpec, String.Empty));
603string message = ResourceUtilities.FormatResourceStringStripCodeAndKeyword("GetSDKReferenceFiles.ConflictReferenceSameSDK", winner.SDKReferenceItem.GetMetadata("OriginalItemSpec"), winner.AssemblyLocation.Replace(winner.SDKReferenceItem.ItemSpec, String.Empty), resolvedReference.AssemblyLocation.Replace(resolvedReference.SDKReferenceItem.ItemSpec, String.Empty));
639Log.LogMessageFromResources("GetSDKReferenceFiles.ConflictRedistSameSDK", redistFile.TargetPath, redistFile.SDKReferenceItem.GetMetadata("OriginalItemSpec"), winner.RedistFile.Replace(redistFile.SDKReferenceItem.ItemSpec, String.Empty), redistFile.RedistFile.Replace(redistFile.SDKReferenceItem.ItemSpec, String.Empty));
643string message = ResourceUtilities.FormatResourceStringStripCodeAndKeyword("GetSDKReferenceFiles.ConflictRedistSameSDK", redistFile.TargetPath, redistFile.SDKReferenceItem.GetMetadata("OriginalItemSpec"), winner.RedistFile.Replace(redistFile.SDKReferenceItem.ItemSpec, String.Empty), redistFile.RedistFile.Replace(redistFile.SDKReferenceItem.ItemSpec, String.Empty));
664ErrorUtilities.VerifyThrowArgument(sdkIdentity.Length != 0, "GetSDKReferenceFiles.NoOriginalItemSpec", sdk.ItemSpec);
665string sdkRoot = sdk.ItemSpec;
MSBuild.cs (9)
279string projectPath = FileUtilities.AttemptToShortenPath(project.ItemSpec);
315Log.LogErrorWithCodeFromResources("MSBuild.ProjectUpgradeNeededToVcxProj", project.ItemSpec);
351Log.LogMessageFromResources(MessageImportance.High, "MSBuild.ProjectFileNotFoundMessage", project.ItemSpec);
356Log.LogErrorWithCodeFromResources("MSBuild.ProjectFileNotFound", project.ItemSpec);
512string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
514projectNames[i] = projects[i].ItemSpec;
642outputItemFromTarget.ItemSpec = Path.Combine(projectDirectory[i], outputItemFromTarget.ItemSpec);
646log.LogWarningWithCodeFromResources(null, projects[i].ItemSpec, 0, 0, 0, 0, "MSBuild.CannotRebaseOutputItemPath", outputItemFromTarget.ItemSpec, e.Message);
ResolveSDKReference.cs (8)
292if (ParseSDKReference(runtimeDependencyOnlyItem.ItemSpec, out string dependencyName, out string dependencyVersion))
304string installLocation = installedsdk.ItemSpec;
564bool splitSuccessful = ParseSDKReference(referenceItem.ItemSpec, out string sdkSimpleName, out string rawSdkVersion);
568LogErrorOrWarning(new Tuple<string, object[]>("ResolveSDKReference.SDKReferenceIncorrectFormat", [referenceItem.ItemSpec]));
603Log.LogMessageFromResources(MessageImportance.Low, "ResolveSDKReference.SearchingForSDK", reference.ReferenceItem.ItemSpec);
620LogErrorOrWarning(new Tuple<string, object[]>("ResolveSDKReference.CouldNotResolveSDK", [reference.ReferenceItem.ItemSpec]));
919ResolvedPath = FileUtilities.EnsureTrailingSlash(sdk.ItemSpec);
1023AddResolutionErrorOrWarning("ResolveSDKReference.ErrorResolvingSDK", ReferenceItem.ItemSpec, ResourceUtilities.FormatResourceStringStripCodeAndKeyword("ResolveSDKReference.ErrorReadingManifest", _sdkManifestPath, _sdkManifest.ReadErrorMessage));
Microsoft.Build.Tasks.UnitTests (687)
AssignCulture_Tests.cs (26)
31Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
32Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
51Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
52Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
73Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
74Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
95Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
96Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
116Assert.Equal("MyResource.resx", t.AssignedFiles[0].ItemSpec);
117Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
135Assert.Equal("MyResource", t.AssignedFiles[0].ItemSpec);
136Assert.Equal("MyResource", t.CultureNeutralAssignedFiles[0].ItemSpec);
155Assert.Equal("MyResource..resx", t.AssignedFiles[0].ItemSpec);
156Assert.Equal("MyResource..resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
201Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec);
202Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
223Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec);
224Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
241Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec);
242Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
259Assert.Equal($"MyResource.{culture}.resx", t.AssignedFiles[0].ItemSpec);
260Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
280Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
281Assert.Equal("MyResource.fr.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
301Assert.Equal("MyResource.fr.resx", t.AssignedFiles[0].ItemSpec);
302Assert.Equal("MyResource.resx", t.CultureNeutralAssignedFiles[0].ItemSpec);
Copy_Tests.cs (26)
1644Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1649Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec);
1650Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec);
1651Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1720Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1740Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1793Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec);
1849Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1850Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec);
1851Assert.Equal(file, t.CopiedFiles[0].ItemSpec);
1932Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
1933Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
1994Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
1995Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2025using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2084using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2640Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2641Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2740Assert.Equal(destFile1, t.DestinationFiles[0].ItemSpec);
2741Assert.Equal(destFile2, t.DestinationFiles[1].ItemSpec);
2742Assert.Equal(destFile1, t.CopiedFiles[0].ItemSpec);
2743Assert.Equal(destFile2, t.CopiedFiles[1].ItemSpec);
2834Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2835Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2900Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2901Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
CreateCSharpManifestResourceName_Tests.cs (12)
374Assert.Equal(@"CustomToolTest.SR1", resourceNames[0].ItemSpec);
403t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class", "Expecting to find the namespace & class name from SR1.cs");
443t.ManifestResourceNames[0].ItemSpec.ShouldBe(ResourceFileName, "Expecting to find the namespace & class name from SR1.cs");
476t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class", "Expecting to find the namespace & class name from SR1.cs");
510t.ManifestResourceNames[0].ItemSpec.ShouldBe("SR1", "Expected only the file name.");
541t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff2.Namespace.Class2", "Expected the namespace & class of SR2.");
575t.ManifestResourceNames[0].ItemSpec.ShouldBe("SR1", "Expected only the file name.");
612t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class.de", "Expected Namespace.Class.Culture");
807Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec);
833Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec);
859Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec);
884Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec);
GetSDKReference_Tests.cs (94)
434Assert.Equal(winmd, t.References[0].ItemSpec, true);
435Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
444Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
453Assert.Equal("A.winmd", Path.GetFileName(t.CopyLocalFiles[0].ItemSpec), true);
462Assert.Equal("E.dll", Path.GetFileName(t.CopyLocalFiles[5].ItemSpec), true);
471Assert.Equal("B.xml", Path.GetFileName(t.CopyLocalFiles[2].ItemSpec));
556Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
565Assert.Equal("B.winmd", Path.GetFileName(t.References[1].ItemSpec), true);
574Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
609string sdkRoot = item.ItemSpec;
634Assert.DoesNotContain(references1, i => i.ItemSpec.Equals(ref2.ItemSpec, StringComparison.InvariantCultureIgnoreCase));
639string sdkRoot2 = item.ItemSpec;
674engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
675engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
676engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
677engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
678engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
679engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
680engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
681engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
683Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
690Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
723engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
724engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
725engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
726engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
727engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
729Assert.Equal("A.dll", Path.GetFileName(t.References[0].ItemSpec), true);
736Assert.Equal("h.dll", Path.GetFileName(t.References[4].ItemSpec), true);
815engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
816engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
817engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
818engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
819engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
820engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
821engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
822engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
824Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
825Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
834Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
867engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
868engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
869engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
870engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
871engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
872engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
873engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
874engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
876Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
877Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
886Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
918engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
919engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
920engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
921engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
922engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
923engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
924engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
925engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
956engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
957engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
958engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
959engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
960engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
962Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec));
968Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
974Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
980Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
986Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1017engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1018engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1019engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1020engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1021engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1048Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
1049engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1050engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1051engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1052engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1053engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1080Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
1081engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1082engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1083engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1084engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1085engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1368Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec), true);
1374Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
1380Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
1386Assert.Equal("B.pri", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
1392Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1398Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[5].ItemSpec), true);
1404Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[6].ItemSpec), true);
Move_Tests.cs (13)
52Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
99Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
148Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
468Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec);
473Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec);
474Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec);
475Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec);
631Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec);
676Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
677Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec);
679Assert.Equal(file, t.MovedFiles[0].ItemSpec);
730Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
731Assert.Equal(destFile, t.MovedFiles[0].ItemSpec);
ReadLinesFromFile_Tests.cs (12)
49Assert.Equal("Line1", r.Lines[0].ItemSpec);
58Assert.Equal("Line1", r.Lines[0].ItemSpec);
59Assert.Equal("Line2", r.Lines[1].ItemSpec);
60Assert.Equal("Line3", r.Lines[2].ItemSpec);
98Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec);
107Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec);
108Assert.Equal("Line2", r.Lines[1].ItemSpec);
109Assert.Equal("Line3", r.Lines[2].ItemSpec);
145Assert.Equal("My special character is \u00C3", r.Lines[0].ItemSpec);
208Assert.Equal("Line1", r.Lines[0].ItemSpec);
209Assert.Equal("Line2", r.Lines[1].ItemSpec);
210Assert.Equal("Line3", r.Lines[2].ItemSpec);
RemoveDuplicates_Tests.cs (11)
28Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec);
46Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec);
71Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec);
72Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec);
73Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec);
97Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec);
98Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec);
99Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec);
116Assert.Equal("MyFile1.txt", t.Filtered[0].ItemSpec);
117Assert.Equal("MyFile2.txt", t.Filtered[1].ItemSpec);
135Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec);
ResolveSDKReference_Tests.cs (64)
450Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
512Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
566string errorMessage = t.Log.FormatResourceString("ResolveSDKReference.SDKReferenceIncorrectFormat", referenceInclude.ItemSpec);
671string errorMessage = t.Log.FormatResourceString("ResolveSDKReference.Prefer32BitNotSupportedWithNeutralProject", item.ItemSpec);
894string errorMessage = t.Log.FormatResourceString("ResolveSDKReference.Prefer32BitNotSupportedWithNeutralProject", item.ItemSpec);
1095Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1104Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1133Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1142Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1174Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1183Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1212Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1219Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1251Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1260Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1285Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1292Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1356Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1365Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1423Assert.Equal(_sdkPath, t.ResolvedSDKReferences[0].ItemSpec);
1531Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
1532Assert.Equal(goodSDKLocation, t.ResolvedSDKReferences[1].ItemSpec);
1758Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
1775Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1857Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
1869Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
1936Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
1945Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2007Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2015Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2071Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2081Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2147Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2156Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2215Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2224Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2285Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2294Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2499Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2508Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
2573Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2640Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2704Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2772Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2869Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2870Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec);
2871Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec);
2967Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
2968Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec);
2969Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec);
3079Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3080Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec);
3081Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec);
3082Assert.Equal(testDirectory4, t.ResolvedSDKReferences[3].ItemSpec);
3178Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3179Assert.Equal(testDirectory2, t.ResolvedSDKReferences[1].ItemSpec);
3180Assert.Equal(testDirectory3, t.ResolvedSDKReferences[2].ItemSpec);
3254Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3329Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3338Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
3473Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3482Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
3609Assert.Equal(testDirectory, t.ResolvedSDKReferences[0].ItemSpec);
3618Assert.Equal(item.ItemSpec, t.ResolvedSDKReferences[0].GetMetadata("OriginalItemSpec"), true);
ResourceHandling\GenerateResource_Tests.cs (301)
71string resourcesFile = t.OutputResources[0].ItemSpec;
73resourcesFile = t.FilesWritten[0].ItemSpec;
89File.Delete(t.Sources[0].ItemSpec);
92if (File.Exists(item.ItemSpec))
94File.Delete(item.ItemSpec);
137File.Delete(item.ItemSpec);
159string resourcesFile = t.OutputResources[0].ItemSpec;
161resourcesFile = t.FilesWritten[0].ItemSpec;
172File.Delete(t.Sources[0].ItemSpec);
175if (File.Exists(item.ItemSpec))
177File.Delete(item.ItemSpec);
208resourcesFile = t.OutputResources[0].ItemSpec;
210Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile);
247Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
254Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
258t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
261Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
264Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
265Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
266Utilities.AssertLogContainsResource(t2b, "GenerateResource.ProcessingFile", t2b.Sources[0].ItemSpec, t2b.OutputResources[0].ItemSpec);
267Utilities.AssertLogContainsResource(t2b, "GenerateResource.ReadResourceMessage", 4, t2b.Sources[0].ItemSpec);
271File.Delete(t.OutputResources[0].ItemSpec);
272File.Delete(t2a.OutputResources[0].ItemSpec);
275File.Delete(item.ItemSpec);
299resourcesFile = t.FilesWritten[0].ItemSpec;
302Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", t.Sources[0].ItemSpec, outputFile);
303Utilities.AssertLogContainsResource(t, "GenerateResource.ReadResourceMessage", 4, t.Sources[0].ItemSpec);
306File.Delete(t.Sources[0].ItemSpec);
309File.Delete(item.ItemSpec);
331var resourceOutput = t.OutputResources[0].ItemSpec;
333Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
346Utilities.AssertLogContainsResource(t, "GenerateResource.OutputDoesntExist", t.OutputResources[0].ItemSpec);
359File.GetLastAccessTime(t2.OutputResources[0].ItemSpec).ShouldBe(DateTime.Now, TimeSpan.FromSeconds(5));
361Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", t2.Sources[0].ItemSpec, t2.OutputResources[0].ItemSpec);
376Utilities.AssertLogContainsResource(t, "GenerateResource.OutputDoesntExist", t.OutputResources[0].ItemSpec);
387Utilities.AssertLogContainsResource(t2, "GenerateResource.ResourceNotFound", t2.Sources[0].ItemSpec);
409Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
410Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
418DateTime firstWriteTime = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
424File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
431t2.OutputResources[0].ItemSpec);
436File.Delete(t.Sources[0].ItemSpec);
440if (File.Exists(item.ItemSpec))
442File.Delete(item.ItemSpec);
475Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
479Utilities.ReadResourceValue(t.OutputResources[0].ItemSpec, "LinkedText").ShouldBe("original content");
494Utilities.ReadResourceValue(t2.OutputResources[0].ItemSpec, "LinkedText").ShouldBe("updated content");
511Utilities.AssertLogContainsResource(t1, "GenerateResource.OutputDoesntExist", t1.OutputResources[0].ItemSpec);
529File.Delete(output[0].ItemSpec);
533Utilities.AssertLogContainsResource(t3, "GenerateResource.ProcessingFile", sources[0].ItemSpec, output[0].ItemSpec);
540Utilities.AssertLogContainsResource(t4, "GenerateResource.OutputDoesntExist", t4.OutputResources[0].ItemSpec);
614File.Delete(t.Sources[0].ItemSpec);
619File.Delete(item.ItemSpec);
652File.Delete(t.Sources[0].ItemSpec);
656File.Delete(item.ItemSpec);
679Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
680Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
703File.Delete(t.Sources[0].ItemSpec);
707if (File.Exists(item.ItemSpec))
709File.Delete(item.ItemSpec);
735DateTime firstOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[0].ItemSpec);
736DateTime secondOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[1].ItemSpec);
740t2.StateFile = new TaskItem(createResources.StateFile.ItemSpec);
760File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstOutputCreationTime);
761File.GetLastWriteTime(t2.OutputResources[1].ItemSpec).ShouldBe(secondOutputCreationTime);
764t2.OutputResources[0].ItemSpec.ShouldBe(createResources.OutputResources[0].ItemSpec);
765t2.OutputResources[1].ItemSpec.ShouldBe(createResources.OutputResources[1].ItemSpec);
766t2.FilesWritten[0].ItemSpec.ShouldBe(createResources.FilesWritten[0].ItemSpec);
767t2.FilesWritten[1].ItemSpec.ShouldBe(createResources.FilesWritten[1].ItemSpec);
769Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", firstResx, t2.OutputResources[0].ItemSpec);
793string resourcesFile = t.OutputResources[0].ItemSpec;
795resourcesFile = t.FilesWritten[0].ItemSpec;
800DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
810Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
815File.Delete(t.Sources[0].ItemSpec);
819if (File.Exists(item.ItemSpec))
821File.Delete(item.ItemSpec);
851Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1);
852Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1);
853Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2);
854Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2);
863DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
864DateTime time2 = File.GetLastWriteTime(t.OutputResources[1].ItemSpec);
870Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1);
871Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1);
872Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2);
873Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2);
877Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
878Assert.True(time2.Equals(File.GetLastWriteTime(t2.OutputResources[1].ItemSpec)));
933DateTime firstWriteTime = File.GetLastWriteTime(initialCreator.OutputResources[0].ItemSpec);
943File.GetLastWriteTime(incrementalUpToDate.OutputResources[0].ItemSpec).ShouldBe(firstWriteTime);
963File.GetLastWriteTime(incrementalOutOfDate.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
965resourcesFile = incrementalOutOfDate.OutputResources[0].ItemSpec;
967Utilities.AssertLogContainsResource(incrementalOutOfDate, "GenerateResource.InputNewer", localSystemDll, incrementalOutOfDate.OutputResources[0].ItemSpec);
1010if (!File.Exists(file.ItemSpec))
1012File.WriteAllText(file.ItemSpec, "");
1032File.SetLastWriteTime(additionalInputs[1].ItemSpec, newTime);
1039Utilities.AssertLogContainsResource(t3, "GenerateResource.InputNewer", additionalInputs[1].ItemSpec, t3.OutputResources[0].ItemSpec);
1040resourcesFile = t3.OutputResources[0].ItemSpec;
1054if (additionalInputs?[0] != null && File.Exists(additionalInputs[0].ItemSpec))
1056File.Delete(additionalInputs[0].ItemSpec);
1059if (additionalInputs?[1] != null && File.Exists(additionalInputs[1].ItemSpec))
1061File.Delete(additionalInputs[1].ItemSpec);
1086string resourcesFile = t.OutputResources[0].ItemSpec;
1093File.Delete(t.Sources[0].ItemSpec);
1096File.Delete(item.ItemSpec);
1117Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1121t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
1122t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
1124Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
1128t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
1130File.Delete(t2b.OutputResources[0].ItemSpec);
1132Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
1135Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
1136Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
1140File.Delete(t.OutputResources[0].ItemSpec);
1141File.Delete(t2a.OutputResources[0].ItemSpec);
1144File.Delete(item.ItemSpec);
1167string resourcesFile = t.OutputResources[0].ItemSpec;
1178resourcesFile = t2.FilesWritten[0].ItemSpec;
1184File.Delete(t.Sources[0].ItemSpec);
1187File.Delete(item.ItemSpec);
1190File.Delete(t2.Sources[0].ItemSpec);
1193File.Delete(item.ItemSpec);
1213string resourcesFile = t.OutputResources[0].ItemSpec;
1215string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1218resourcesFile = t.FilesWritten[0].ItemSpec;
1222string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1223Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1246File.Delete(t.Sources[0].ItemSpec);
1250if (File.Exists(item.ItemSpec))
1252File.Delete(item.ItemSpec);
1276string resourcesFile = t.OutputResources[0].ItemSpec;
1278string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1281resourcesFile = t.FilesWritten[0].ItemSpec;
1286string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1287Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1315Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile);
1316Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile);
1319Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1324File.Delete(t.Sources[0].ItemSpec);
1328if (File.Exists(item.ItemSpec))
1330File.Delete(item.ItemSpec);
1335if (File.Exists(item.ItemSpec))
1337File.Delete(item.ItemSpec);
1371resourcesFile = t.OutputResources[0].ItemSpec;
1374Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1402Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
1404Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1462resourcesFile = t.OutputResources[0].ItemSpec;
1465Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1469Assert.Equal(t.FilesWritten[1].ItemSpec, strFile);
1474Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", txtFile, t.OutputResources[0].ItemSpec);
1522string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1523Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1525string resourcesFile = t.OutputResources[0].ItemSpec;
1527resourcesFile = t.FilesWritten[0].ItemSpec;
1553File.Delete(t.Sources[0].ItemSpec);
1557if (File.Exists(item.ItemSpec))
1559File.Delete(item.ItemSpec);
1581string resourcesFile = t.OutputResources[0].ItemSpec;
1583resourcesFile = t.FilesWritten[0].ItemSpec;
1589string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1594Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1606File.Delete(t.Sources[0].ItemSpec);
1610if (File.Exists(item.ItemSpec))
1612File.Delete(item.ItemSpec);
1639string resourcesFile = t.OutputResources[0].ItemSpec;
1641resourcesFile = t.FilesWritten[0].ItemSpec;
1647string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1652Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1676FileUtilities.DeleteNoThrow(item.ItemSpec);
1765File.Delete(t.Sources[0].ItemSpec);
1773FileUtilities.DeleteNoThrow(item.ItemSpec);
1823File.Delete(t.Sources[0].ItemSpec);
1831FileUtilities.DeleteNoThrow(item.ItemSpec);
1880File.Delete(t.Sources[0].ItemSpec);
1888FileUtilities.DeleteNoThrow(item.ItemSpec);
1925File.Delete(t.Sources[0].ItemSpec);
1933FileUtilities.DeleteNoThrow(item.ItemSpec);
1985File.Delete(t.Sources[0].ItemSpec);
1988File.Delete(item.ItemSpec);
2004File.Delete(t.Sources[0].ItemSpec);
2007File.Delete(item.ItemSpec);
2056Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2058Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
2135Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2137Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
2189File.Delete(t.Sources[0].ItemSpec);
2192File.Delete(item.ItemSpec);
2216File.Delete(t.Sources[0].ItemSpec);
2220File.Delete(item.ItemSpec);
2243resourcesFile = t.OutputResources[0].ItemSpec;
2245Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec);
2331File.Delete(t.Sources[0].ItemSpec);
2334File.Delete(item.ItemSpec);
2387File.Delete(t.Sources[0].ItemSpec);
2391File.Delete(item.ItemSpec);
2471Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec);
2477File.Delete(t.Sources[0].ItemSpec);
2480File.Delete(item.ItemSpec);
2501Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec);
2507File.Delete(t.Sources[0].ItemSpec);
2510File.Delete(item.ItemSpec);
2534string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2535Assert.Equal(outputFile, t.OutputResources[i].ItemSpec);
2541File.Delete(item.ItemSpec);
2546File.Delete(item.ItemSpec);
2574Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec);
2575Assert.True(File.Exists(t.FilesWritten[i].ItemSpec));
2581File.Delete(t.StateFile.ItemSpec);
2584File.Delete(item.ItemSpec);
2588File.Delete(item.ItemSpec);
2611File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
2620string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2621Assert.Equal(outputFile, t.OutputResources[0].ItemSpec);
2622Assert.True(File.Exists(t.OutputResources[0].ItemSpec));
2623outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2624Assert.Equal(outputFile, t.OutputResources[1].ItemSpec);
2625Assert.True(File.Exists(t.OutputResources[1].ItemSpec));
2627outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2630outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2631Assert.Equal(outputFile, t.OutputResources[2].ItemSpec);
2632Assert.True(File.Exists(t.OutputResources[2].ItemSpec));
2635Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2636Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2648Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2662File.Delete(item.ItemSpec);
2666if (File.Exists(item.ItemSpec))
2668File.Delete(item.ItemSpec);
2696Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2708File.Delete(t.Sources[0].ItemSpec);
2712if (File.Exists(item.ItemSpec))
2714File.Delete(item.ItemSpec);
2733File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2738Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2742Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2753File.Delete(t.Sources[0].ItemSpec);
2758if (File.Exists(item.ItemSpec))
2760File.Delete(item.ItemSpec);
2794if (item.ItemSpec != null)
2796File.Delete(item.ItemSpec);
2856Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
2885File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.ReadOnly);
2896File.Delete(t.Sources[0].ItemSpec);
2897File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.Normal);
2902if (item.ItemSpec != null)
2904File.Delete(item.ItemSpec);
2931File.Delete(t.Sources[0].ItemSpec);
2936if (item.ItemSpec != null)
2938File.Delete(item.ItemSpec);
2963File.Delete(t.Sources[0].ItemSpec);
2968if (item.ItemSpec != null)
2970File.Delete(item.ItemSpec);
2995File.Delete(t.Sources[0].ItemSpec);
3000if (item.ItemSpec != null)
3002File.Delete(item.ItemSpec);
3027File.Delete(t.Sources[0].ItemSpec);
3032if (item.ItemSpec != null)
3034File.Delete(item.ItemSpec);
3898string resourcesFile = t.OutputResources[0].ItemSpec;
3900resourcesFile = t.FilesWritten[0].ItemSpec;
3920File.Delete(t.Sources[0].ItemSpec);
3923if (File.Exists(item.ItemSpec))
3925File.Delete(item.ItemSpec);
3955string outputResourceFile = task.OutputResources[0].ItemSpec;
3956task.OutputResources[0].ItemSpec.ShouldBe(task.FilesWritten[0].ItemSpec);
3963string resourcesFile = t.OutputResources[0].ItemSpec;
3972resourcesFile = t.OutputResources[0].ItemSpec;
4113Assert.True(File.Exists(t.StateFile.ItemSpec)); // "State file should exist"
4120if (t.StateFile.ItemSpec.Equals(t.FilesWritten[i].ItemSpec))
4152return t.OutputResources[0].ItemSpec;
4172File.GetLastWriteTime(t.OutputResources[0].ItemSpec).ShouldBeGreaterThanOrEqualTo(File.GetLastWriteTime(t.Sources[0].ItemSpec), $"we're talking here about {t.OutputResources[0].ItemSpec} and {t.Sources[0].ItemSpec}");
4525string resourcesFile = t.OutputResources[0].ItemSpec;
4528Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
4531string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
4538resourcesFile = t.FilesWritten[0].ItemSpec;
4544Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4545Assert.Equal(t.FilesWritten[2].ItemSpec, t.StronglyTypedFileName);
4585File.Delete(t.Sources[0].ItemSpec);
4589if (File.Exists(item.ItemSpec))
4591File.Delete(item.ItemSpec);
WriteCodeFragment_Tests.cs (42)
95Assert.Equal(file, task.OutputFile.ItemSpec);
98File.Delete(task.OutputFile.ItemSpec);
120Assert.Equal(expectedFile, task.OutputFile.ItemSpec);
140Assert.Equal(file.ItemSpec, task.OutputFile.ItemSpec);
141Assert.True(File.Exists(task.OutputFile.ItemSpec));
165Assert.Equal(fileName, task.OutputFile.ItemSpec);
191Assert.Equal(file, task.OutputFile.ItemSpec);
343string content = File.ReadAllText(task.OutputFile.ItemSpec);
370string content = File.ReadAllText(task.OutputFile.ItemSpec);
396Assert.True(File.Exists(task.OutputFile.ItemSpec));
397Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length));
398Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3));
400File.Delete(task.OutputFile.ItemSpec);
419Assert.True(File.Exists(task.OutputFile.ItemSpec));
420Assert.Equal(folder.ItemSpec, task.OutputFile.ItemSpec.Substring(0, folder.ItemSpec.Length));
421Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3));
455Path.IsPathRooted(task.OutputFile.ItemSpec).ShouldBeFalse("OutputFile should be relative when OutputDirectory is relative");
458task.OutputFile.ItemSpec.ShouldStartWith(relativeFolder);
461string absoluteOutputFile = Path.Combine(Path.GetDirectoryName(absoluteFolder), task.OutputFile.ItemSpec);
529File.Delete(task.OutputFile.ItemSpec);
577string content = File.ReadAllText(task.OutputFile.ItemSpec);
582File.Delete(task.OutputFile.ItemSpec);
602string content = File.ReadAllText(task.OutputFile.ItemSpec);
607File.Delete(task.OutputFile.ItemSpec);
635string content = File.ReadAllText(task.OutputFile.ItemSpec);
641File.Delete(task.OutputFile.ItemSpec);
672string content = File.ReadAllText(task.OutputFile.ItemSpec);
681File.Delete(task.OutputFile.ItemSpec);
779string content = File.ReadAllText(task.OutputFile.ItemSpec);
787File.Delete(task.OutputFile.ItemSpec);
813string content = File.ReadAllText(task.OutputFile.ItemSpec);
818File.Delete(task.OutputFile.ItemSpec);
1202string content = File.ReadAllText(task.OutputFile.ItemSpec);
1216if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec))
1218File.Delete(task.OutputFile.ItemSpec);
1240if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec))
1242File.Delete(task.OutputFile.ItemSpec);
1310string content = File.ReadAllText(task.OutputFile.ItemSpec);
1324if (task.OutputFile != null && File.Exists(task.OutputFile.ItemSpec))
1326File.Delete(task.OutputFile.ItemSpec);
Microsoft.Build.UnitTests.Shared (7)
Microsoft.Build.Utilities.Core (14)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (8)
Microsoft.DotNet.Arcade.Sdk (11)
Microsoft.DotNet.Arcade.Sdk.Tests (1)
Microsoft.DotNet.Baselines.Tasks (1)
Microsoft.DotNet.Build.Manifest (8)
Microsoft.DotNet.Build.Tasks.Feed (18)
Microsoft.DotNet.Build.Tasks.Installers (45)
Microsoft.DotNet.Build.Tasks.Packaging (81)
GenerateRuntimeDependencies.cs (9)
85Log.LogMessage(LogImportance.Low, "Aliasing {0} -> {1}", alias, dependency.ItemSpec);
86packageAliases[alias] = dependency.ItemSpec;
98Log.LogMessage(LogImportance.Low, "Skipping dependencies {0} since they don't have a TargetRuntime.", String.Join(", ", runtimeGroup.Select(d => d.ItemSpec)));
102if (runtimeGroup.Any(d => d.ItemSpec == c_emptyDependency))
115var dependencyGroups = targetPackageGroup.GroupBy(d => d.ItemSpec);
156Log.LogWarning("Dependency {0} specified TargetPackageAlias {1} but no package was found defining this alias.", dependency.ItemSpec, targetPackageAlias);
165Log.LogMessage(LogImportance.Low, "Dependency {0} has no parent so will assume {1}.", dependency.ItemSpec, PackageId);
179Log.LogWarning("Dependency {0} has no version", dependency.ItemSpec);
184Log.LogError("Dependency {0} has invalid version {1}", dependency.ItemSpec, dependencyVersionString);
ValidatePackage.cs (12)
363AllSupportedFrameworks = _frameworks.Values.Where(fx => fx.SupportedVersion != null).Select(fx => fx.ToItem()).OrderBy(i => i.ItemSpec).ToArray();
383Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} is missing an entry for package {PackageId}. Please run /t:UpdatePackageIndex on this project to commit an update.");
400Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} is missing an assembly version entry for {fileVersion} for package {PackageId}. Please run /t:UpdatePackageIndex on this project to commit an update.");
407Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} indicates that assembly version {fileVersion} is contained in non-stable package version {packageVersion} which differs from this package version {thisPackageVersion}.");
417Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} is has an assembly version entry(s) for {String.Join(", ", orphanedAssemblyVersions)} which are no longer in package {PackageId}. Please run /t:UpdatePackageIndex on this project to commit an update.");
430Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} is missing an baseline entry(s) for native module {PackageId}. Please run /t:UpdatePackageIndex on this project to commit an update.");
441Log.LogError($"PackageIndex from {String.Join(", ", PackageIndexes.Select(i => i.ItemSpec))} is missing ModulesToPackages entry(s) for {String.Join(", ", missingModuleNames)} to package {PackageId}. Please add a an entry for the appropriate package.");
463fx = FrameworkUtilities.ParseNormalized(framework.ItemSpec);
467Log.LogError($"Could not parse Framework {framework.ItemSpec}. {ex}");
473Log.LogError($"Did not recognize {framework.ItemSpec} as valid Framework.");
500string fxString = supportedFramework.ItemSpec;
531Log.LogError($"Could not parse Version {version} on SupportedFramework item {supportedFramework.ItemSpec}. {ex}");
Microsoft.DotNet.Build.Tasks.Packaging.Tests (15)
Microsoft.DotNet.Build.Tasks.TargetFramework (3)
Microsoft.DotNet.Build.Tasks.VisualStudio (1)
Microsoft.DotNet.Build.Tasks.Workloads (9)
Microsoft.DotNet.Build.Tasks.Workloads.Tests (27)
CreateVisualStudioWorkloadTests.cs (20)
76ITaskItem manifestMsiItem = createWorkloadTask.Msis.Where(m => m.ItemSpec.ToLowerInvariant().Contains("d96ba8044ad35589f97716ecbf2732fb-x64.msi")).FirstOrDefault();
81Assert.Equal("{C4F269D9-6B65-36C5-9556-75B78EFE9EDA}", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.UpgradeCode));
84Assert.Equal("6.33.28", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.ProductVersion));
85Assert.Equal("Microsoft.NET.Workload.Emscripten,6.0.200,x64", MsiUtils.GetProviderKeyName(manifestMsiItem.ItemSpec));
89using SummaryInfo si = new(manifestMsiItem.ItemSpec, enableWrite: false);
97i => i.ItemSpec.Contains("microsoft.net.sdk.emscripten.5.6.swixproj")).ItemSpec), "component.swr"));
102i => i.ItemSpec.Contains("microsoft.net.sdk.emscripten.pre.5.6.swixproj")).ItemSpec), "component.swr"));
143ITaskItem pythonPackSwixItem = createWorkloadTask.SwixProjects.Where(s => s.ItemSpec.Contains(@"Microsoft.Emscripten.Python.6.0.4\x64")).FirstOrDefault();
144string packMsiSwr = File.ReadAllText(Path.Combine(Path.GetDirectoryName(pythonPackSwixItem.ItemSpec), "msi.swr"));
153Assert.All(swixComponentProjects, c => Assert.True(c.ItemSpec.Contains(".pre.") && c.GetMetadata(Metadata.IsPreview) == "true" ||
154!c.ItemSpec.Contains(".pre.") && c.GetMetadata(Metadata.IsPreview) == "false"));
212ITaskItem manifestMsiItem = createWorkloadTask.Msis.Where(m => m.ItemSpec.ToLowerInvariant().Contains("d96ba8044ad35589f97716ecbf2732fb-arm64.msi")).FirstOrDefault();
217Assert.Equal("{CBA7CF4A-F3C9-3B75-8F1F-0D08AF7CD7BE}", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.UpgradeCode));
220Assert.Equal("6.33.28", MsiUtils.GetProperty(manifestMsiItem.ItemSpec, MsiProperty.ProductVersion));
221Assert.Equal("Microsoft.NET.Workload.Emscripten,6.0.200,arm64", MsiUtils.GetProviderKeyName(manifestMsiItem.ItemSpec));
225using SummaryInfo si = new(manifestMsiItem.ItemSpec, enableWrite: false);
232i => i.ItemSpec.Contains("microsoft.net.sdk.emscripten.5.6.swixproj")).ItemSpec), "component.swr"));
Microsoft.DotNet.Deployment.Tasks.Links (1)
Microsoft.DotNet.GenAPI (1)
Microsoft.DotNet.GenFacades (4)
Microsoft.DotNet.Helix.Sdk (13)
FindDotNetCliPackage.cs (9)
180"sdk" => $"{feed.ItemSpec}/Sdk/{version}/dotnet-sdk-{effectiveVersion}-{Runtime}.{extension}{sasToken}",
182$"{feed.ItemSpec}/aspnetcore/Runtime/{version}/aspnetcore-runtime-{effectiveVersion}-{Runtime}.{extension}{sasToken}",
183_ => $"{feed.ItemSpec}/Runtime/{version}/dotnet-runtime-{effectiveVersion}-{Runtime}.{extension}{sasToken}"
212"sdk" => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/Sdk/{version}", "sdk-productVersion.txt", sasToken),
213"aspnetcore-runtime" => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/aspnetcore/Runtime/{version}", "aspnetcore-productVersion.txt", sasToken),
214_ => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/Runtime/{version}", "runtime-productVersion.txt", sasToken)
354"sdk" => $"{feed.ItemSpec}/Sdk/{Channel}/latest.version",
355"aspnetcore-runtime" => $"{feed.ItemSpec}/aspnetcore/Runtime/{Channel}/latest.version",
356_ => $"{feed.ItemSpec}/Runtime/{Channel}/latest.version"
Microsoft.DotNet.Helix.Sdk.Tests (2)
Microsoft.DotNet.PackageTesting (3)
Microsoft.DotNet.SharedFramework.Sdk (21)
Microsoft.DotNet.SignCheckTask (1)
Microsoft.DotNet.SignTool (9)
Microsoft.DotNet.SourceBuild.Tasks (2)
Microsoft.DotNet.XliffTasks (15)
Microsoft.Extensions.ApiDescription.Client (2)
Microsoft.Extensions.ApiDescription.Client.Tests (19)
Microsoft.Maui.Resizetizer (6)
Microsoft.NETCore.Platforms (2)
MSBuild (1)
MSBuildTaskHost (1)
PortableTask (1)
PresentationBuildTasks (38)
RepoTasks (1)
SemanticSearch.BuildTask (4)