13 implementations of ItemSpec
Microsoft.Build (3)
Microsoft.Build.Engine.UnitTests (4)
Microsoft.Build.Framework (1)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (1)
Microsoft.Build.Tasks.UnitTests (1)
Microsoft.Build.Utilities.Core (1)
MSBuild (1)
MSBuildTaskHost (1)
13 writes to ItemSpec
Microsoft.Build (1)
Microsoft.Build.Engine.OM.UnitTests (1)
Microsoft.Build.Tasks.CodeAnalysis (4)
Microsoft.Build.Tasks.Core (4)
Microsoft.Build.Tasks.UnitTests (2)
Microsoft.Build.Utilities.Core (1)
1633 references to ItemSpec
Crossgen2Tasks (20)
ILLink.Tasks (18)
installer.tasks (8)
Microsoft.Build (27)
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (9)
313string projectPath = FileUtilities.AttemptToShortenPath(project.ItemSpec);
343Log.LogErrorWithCodeFromResources("MSBuild.ProjectUpgradeNeededToVcxProj", project.ItemSpec);
381Log.LogMessageFromResources(MessageImportance.High, "MSBuild.ProjectFileNotFoundMessage", project.ItemSpec);
386Log.LogErrorWithCodeFromResources("MSBuild.ProjectFileNotFound", project.ItemSpec);
549string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
551projectNames[i] = projects[i].ItemSpec;
687outputItemFromTarget.ItemSpec = Path.Combine(projectDirectory[i], outputItemFromTarget.ItemSpec);
691log.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 (65)
TaskParameter_Tests.cs (22)
198Assert.Equal("foo", foo.ItemSpec);
207Assert.Equal("foo", foo2.ItemSpec);
226Assert.Equal("foo", foo.ItemSpec);
237Assert.Equal("foo", foo2.ItemSpec);
255Assert.Equal("foo", wrappedParameter[0].ItemSpec);
256Assert.Equal("bar", wrappedParameter[1].ItemSpec);
266Assert.Equal("foo", wrappedParameter2[0].ItemSpec);
267Assert.Equal("bar", wrappedParameter2[1].ItemSpec);
283Assert.Equal("foo;bar", foo.ItemSpec);
292Assert.Equal("foo;bar", foo2.ItemSpec);
308Assert.Equal("foo%3bbar", foo.ItemSpec);
317Assert.Equal("foo%3bbar", foo2.ItemSpec);
328Assert.Equal("foo%3bbar", foo4.ItemSpec);
344Assert.Equal("foo;bar", foo.ItemSpec);
354Assert.Equal("foo;bar", foo2.ItemSpec);
375Assert.Equal("foo", foo.ItemSpec);
386Assert.Equal("foo", foo2.ItemSpec);
408Assert.Equal("foo", foo.ItemSpec);
419Assert.Equal("foo", foo2.ItemSpec);
432Assert.Equal("foo", foo4.ItemSpec);
455Assert.Equal("foo", foo.ItemSpec);
468Assert.Equal("foo", foo2.ItemSpec);
Microsoft.Build.Framework (3)
Microsoft.Build.Tasks.CodeAnalysis (35)
MapSourceRoots.cs (7)
99if (!EndsWithDirectorySeparator(sourceRoot.ItemSpec))
101Log.LogErrorFromResources("MapSourceRoots.PathMustEndWithSlashOrBackslash", Names.SourceRoot, sourceRoot.ItemSpec);
104if (rootByItemSpec.TryGetValue(sourceRoot.ItemSpec, out var existingRoot))
111rootByItemSpec.Add(sourceRoot.ItemSpec, sourceRoot);
130string localPath = root.ItemSpec;
190root.SetMetadata(Names.MappedPath, root.ItemSpec);
214Log.LogWarningFromResources("MapSourceRoots.ContainsDuplicate", Names.SourceRoot, left.ItemSpec, metadataName, leftValue, rightValue);
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (18)
MapSourceRootTests.cs (15)
19=> $"'{sourceRoot.ItemSpec}'" +
60Assert.Equal(Utilities.FixFilePath(@"c:\packages\SourcePackage1\"), task.MappedSourceRoots[0].ItemSpec);
63Assert.Equal(Utilities.FixFilePath(@"/packages/SourcePackage2/"), task.MappedSourceRoots[1].ItemSpec);
66Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\"), task.MappedSourceRoots[2].ItemSpec);
70Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\b\"), task.MappedSourceRoots[3].ItemSpec);
109Assert.Equal(Utilities.FixFilePath(@"!@#:;$%^&*()_+|{}\"), task.MappedSourceRoots[0].ItemSpec);
112Assert.Equal(Utilities.FixFilePath("****/"), task.MappedSourceRoots[1].ItemSpec);
116Assert.Equal(Utilities.FixFilePath(@"****\|||:;\"), task.MappedSourceRoots[2].ItemSpec);
186Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\"), task.MappedSourceRoots[0].ItemSpec);
189Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\a\"), task.MappedSourceRoots[1].ItemSpec);
192Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\b\"), task.MappedSourceRoots[2].ItemSpec);
195Assert.Equal(Utilities.FixFilePath(@"c:\MyProjects\MyProject\a\c\"), task.MappedSourceRoots[3].ItemSpec);
224Assert.Equal(Utilities.FixFilePath(@"c:\packages\SourcePackage1\"), task.MappedSourceRoots[0].ItemSpec);
227Assert.Equal(Utilities.FixFilePath(@"C:\packages\SourcePackage1\"), task.MappedSourceRoots[1].ItemSpec);
230Assert.Equal(Utilities.FixFilePath(@"c:\packages\SourcePackage2\"), task.MappedSourceRoots[2].ItemSpec);
Microsoft.Build.Tasks.Core (335)
AssemblyDependency\ReferenceTable.cs (15)
571string itemSpec = referenceAssemblyName.ItemSpec;
704return new InvalidReferenceAssemblyNameException(referenceAssemblyName.ItemSpec);
885string itemSpec = referenceAssemblyFile.ItemSpec;
914throw new InvalidParameterValueException("AssemblyFiles", referenceAssemblyFile.ItemSpec, e.Message);
1507string dependeeItemSpec = dependee.ItemSpec;
1512if (string.Equals(dependeeItemSpec, assemblyReference.PrimarySourceItem.ItemSpec, StringComparison.OrdinalIgnoreCase))
1568if (assemblyReference.IsPrimary && assemblyReference.PrimarySourceItem.ItemSpec.Equals(itemSpec, StringComparison.OrdinalIgnoreCase))
3080_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceOutsideOfFramework", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, reference.ReferenceVersion /*Version of dependent assembly*/, reference.ExclusionListLoggingProperties.HighestVersionInRedist /*Version found in redist*/);
3084_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*/);
3095_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceOutsideOfFrameworkUsingAttribute", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, reference.FrameworkNameAttribute /*Version of dependent assembly*/, targetedFramework);
3099_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.DependencyReferenceOutsideOfFrameworkUsingAttribute", referenceItem.ItemSpec /* primary item spec*/, assemblyName.FullName /*Dependent assemblyName*/, reference.FrameworkNameAttribute, targetedFramework);
3110_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.PrimaryReferenceInAnotherFramework", reference.PrimarySourceItem.ItemSpec /* primary item spec*/, targetedFramework);
3114_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.DependencyReferenceInAnotherFramework", referenceItem.ItemSpec /* primary item spec*/, assemblyName.FullName /*Dependent assemblyName*/, targetedFramework);
3125_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailedToResolveReferenceBecausePrimaryAssemblyInExclusionList", reference.PrimarySourceItem.ItemSpec, targetedFramework);
3129_log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", referenceItem.ItemSpec, assemblyName.FullName, targetedFramework);
AssemblyDependency\ResolveAssemblyReference.cs (13)
1395log.AppendLine().Append(Strings.TwelveSpaces).Append(sourceItem.ItemSpec);
1500Log.LogMessage(importance, indent + item.ItemSpec);
1512Log.LogMessage(importance, indent + item.ItemSpec);
1906Log.LogMessage(importance, Strings.RequiredBy, dependee.ItemSpec);
2635if (fileExists(item.ItemSpec) && !Reference.IsFrameworkFile(item.ItemSpec, _targetFrameworkDirectories))
2639assemblyName = getAssemblyName(item.ItemSpec);
2802Log.LogErrorWithCodeFromResources("ResolveAssemblyReference.FrameworkDirectoryOnProfiles", item.ItemSpec);
2871string fileName = subsetItems.ItemSpec;
3093tableMap[installedAssemblyTable.ItemSpec] = new AssemblyTableInfo(installedAssemblyTable.ItemSpec, frameworkDirectory);
3150Log.LogMessageFromResources(MessageImportance.Normal, "ResolveAssemblyReference.IgnoringBecauseNonEmptySubtype", assembly.ItemSpec, subType);
3154Log.LogWarningWithCodeFromResources("ResolveAssemblyReference.FailedToResolveReferenceBecauseHigherTargetFramework", assembly.ItemSpec, assembly.GetMetadata(ItemMetadataNames.targetFramework));
Copy.cs (23)
500string destPath = DestinationFiles[i].ItemSpec;
504if (String.Equals(originalSource, SourceFiles[i].ItemSpec, StringComparison.OrdinalIgnoreCase))
513if (DoCopyIfNecessary(new FileState(SourceFiles[i].ItemSpec), new FileState(DestinationFiles[i].ItemSpec), copyFile))
515filesActuallyCopied[destPath] = SourceFiles[i].ItemSpec;
593string destPath = destItem.ItemSpec;
646string sourcePath = sourceItem.ItemSpec;
649MSBuildEventSource.Log.CopyUpToDateStart(destItem.ItemSpec);
653SourceFiles[partition[partitionIndex - 1]].ItemSpec,
659new FileState(sourceItem.ItemSpec),
660new FileState(destItem.ItemSpec),
673MSBuildEventSource.Log.CopyUpToDateStop(destItem.ItemSpec, true);
776() => Path.Combine(DestinationFolder.ItemSpec, Path.GetFileName(SourceFiles[i].ItemSpec)),
777SourceFiles[i].ItemSpec,
778DestinationFolder.ItemSpec,
802string src = FileUtilities.NormalizePath(sourceFolder.ItemSpec);
815sourceFolder.ItemSpec,
816DestinationFolder.ItemSpec,
824() => Path.Combine(DestinationFolder.ItemSpec, srcName, file),
825sourceFolder.ItemSpec,
826DestinationFolder.ItemSpec,
1009if (DestinationFolder != null && FileSystems.Default.FileExists(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 (11)
118while (!deletedFilesSet.Contains(file.ItemSpec))
122if (FileSystems.Default.FileExists(file.ItemSpec))
126Log.LogWarningFromResources("Delete.DeletingFile", file.ItemSpec);
131Log.LogMessageFromResources(MessageImportance.Normal, "Delete.DeletingFile", file.ItemSpec);
134File.Delete(file.ItemSpec);
138Log.LogMessageFromResources(MessageImportance.Low, "Delete.SkippingNonexistentFile", file.ItemSpec);
145deletedFilesSet.Add(file.ItemSpec);
149string lockedFileMessage = LockCheck.GetLockedFileMessage(file?.ItemSpec ?? string.Empty);
162deletedFilesSet.Add(file.ItemSpec);
182Log.LogWarningWithCodeFromResources("Delete.Error", file.ItemSpec, e.Message, lockedFileMessage);
186Log.LogErrorWithCodeFromResources("Delete.Error", file.ItemSpec, e.Message, lockedFileMessage);
FileIO\WriteLinesToFile.cs (14)
79buffer.AppendLine(line.ItemSpec);
99var directoryPath = Path.GetDirectoryName(FileUtilities.NormalizePath(File.ItemSpec));
111if (FileUtilities.FileExistsNoThrow(File.ItemSpec))
113string existingContents = System.IO.File.ReadAllText(File.ItemSpec);
118Log.LogMessageFromResources(MessageImportance.Low, "WriteLinesToFile.SkippingUnchangedFile", File.ItemSpec);
119MSBuildEventSource.Log.WriteLinesToFileUpToDateStop(File.ItemSpec, true);
124Log.LogErrorWithCodeFromResources("WriteLinesToFile.ErrorReadingFile", File.ItemSpec);
132Log.LogMessageFromResources(MessageImportance.Low, "WriteLinesToFile.ErrorReadingFile", File.ItemSpec);
134MSBuildEventSource.Log.WriteLinesToFileUpToDateStop(File.ItemSpec, false);
137System.IO.File.WriteAllText(File.ItemSpec, contentsAsString, encoding);
143Log.LogMessageFromResources(MessageImportance.Normal, "WriteLinesToFile.UnusedWriteOnlyWhenDifferent", File.ItemSpec);
147System.IO.File.AppendAllText(File.ItemSpec, buffer.ToString(), encoding);
152string lockedFileMessage = LockCheck.GetLockedFileMessage(File.ItemSpec);
153Log.LogErrorWithCodeFromResources("WriteLinesToFile.ErrorOrWarning", File.ItemSpec, e.Message, lockedFileMessage);
GenerateManifestBase.cs (21)
87AssemblyIdentity = AssemblyIdentity.FromAssemblyName(item.ItemSpec),
120assembly = _manifest.AssemblyReferences.Add(item.ItemSpec);
125AssemblyIdentity identity = AssemblyIdentity.FromAssemblyName(item.ItemSpec);
133assembly = new AssemblyReference(item.ItemSpec);
151AssemblyReference assembly = _manifest.AssemblyReferences.Add(item.ItemSpec);
159FileReference file = _manifest.FileReferences.Add(item.ItemSpec);
337targetPath = BaseReference.GetDefaultTargetPath(item.ItemSpec);
372Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "AssemblyType", item.ItemSpec);
376Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "AssemblyType", item.ItemSpec);
403Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "DependencyType", item.ItemSpec);
407Log.LogWarningWithCodeFromResources("GenerateManifest.InvalidItemValue", "DependencyType", item.ItemSpec);
417return OutputManifest.ItemSpec;
435if (String.IsNullOrEmpty(InputManifest?.ItemSpec))
454_manifest = ManifestReader.ReadManifest(manifestType.Name, InputManifest.ItemSpec, true);
458Log.LogErrorWithCodeFromResources("GenerateManifest.ReadInputManifestFailed", InputManifest.ItemSpec, ex.Message);
484if (!String.IsNullOrEmpty(EntryPoint?.ItemSpec))
592string manifestFileName = Path.GetFileName(OutputManifest.ItemSpec);
617ManifestWriter.WriteManifest(_manifest, OutputManifest.ItemSpec, TargetFrameworkVersion);
621string lockedFileMessage = LockCheck.GetLockedFileMessage(OutputManifest.ItemSpec);
622Log.LogErrorWithCodeFromResources("GenerateManifest.WriteOutputManifestFailed", OutputManifest.ItemSpec, ex.Message, lockedFileMessage);
628Util.WriteLog($"Total time to generate manifest '{Path.GetFileName(OutputManifest.ItemSpec)}': t={Environment.TickCount - _startTime}");
GetCompatiblePlatform.cs (2)
64string? buildProjectReferenceAs = PlatformNegotiation.GetNearestPlatform(projectReferenceOverridePlatformNegotiationMetadata, referencedProjectPlatform, projectReferencePlatformsMetadata, projectReferenceLookupTableMetadata, PlatformLookupTable, AssignedProjectsWithPlatform[i].ItemSpec, CurrentProjectPlatform, Log);
67Log.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);
309Log.LogErrorWithCodeFromResources("MSBuild.ProjectUpgradeNeededToVcxProj", project.ItemSpec);
345Log.LogMessageFromResources(MessageImportance.High, "MSBuild.ProjectFileNotFoundMessage", project.ItemSpec);
350Log.LogErrorWithCodeFromResources("MSBuild.ProjectFileNotFound", project.ItemSpec);
506string projectPath = FileUtilities.AttemptToShortenPath(projects[i].ItemSpec);
508projectNames[i] = projects[i].ItemSpec;
636outputItemFromTarget.ItemSpec = Path.Combine(projectDirectory[i], outputItemFromTarget.ItemSpec);
640log.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));
Unzip.cs (6)
90destinationDirectory = Directory.CreateDirectory(DestinationFolder.ItemSpec);
94Log.LogErrorWithCodeFromResources("Unzip.ErrorCouldNotCreateDestinationDirectory", DestinationFolder.ItemSpec, e.Message);
109if (!FileSystems.Default.FileExists(sourceFile.ItemSpec))
111Log.LogErrorWithCodeFromResources("Unzip.ErrorFileDoesNotExist", sourceFile.ItemSpec);
117using (FileStream stream = new FileStream(sourceFile.ItemSpec, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize: 0x1000, useAsync: false))
143Log.LogErrorWithCodeFromResources("Unzip.ErrorCouldNotOpenFile", sourceFile.ItemSpec, e.Message);
XmlPoke.cs (6)
66using (FileStream fs = new FileStream(XmlInputPath.ItemSpec, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
77Log.LogErrorWithCodeFromResources("XmlPeekPoke.InputFileError", XmlInputPath.ItemSpec, e.Message);
127iter.Current.InnerXml = Value.ItemSpec;
128Log.LogMessageFromResources(MessageImportance.Low, "XmlPoke.Replaced", iter.Current.Name, Value.ItemSpec);
132Log.LogErrorWithCodeFromResources("XmlPoke.PokeError", Value.ItemSpec, e.Message);
142using (Stream stream = File.Create(XmlInputPath.ItemSpec))
Microsoft.Build.Tasks.UnitTests (658)
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)
1613Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1618Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec);
1619Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec);
1620Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1688Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1707Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1759Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec);
1814Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1815Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec);
1816Assert.Equal(file, t.CopiedFiles[0].ItemSpec);
1896Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
1897Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
1957Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
1958Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
1988using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2046using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2583Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2584Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2682Assert.Equal(destFile1, t.DestinationFiles[0].ItemSpec);
2683Assert.Equal(destFile2, t.DestinationFiles[1].ItemSpec);
2684Assert.Equal(destFile1, t.CopiedFiles[0].ItemSpec);
2685Assert.Equal(destFile2, t.CopiedFiles[1].ItemSpec);
2775Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2776Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2840Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2841Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
CreateCSharpManifestResourceName_Tests.cs (12)
375Assert.Equal(@"CustomToolTest.SR1", resourceNames[0].ItemSpec);
404t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class", "Expecting to find the namespace & class name from SR1.cs");
444t.ManifestResourceNames[0].ItemSpec.ShouldBe(ResourceFileName, "Expecting to find the namespace & class name from SR1.cs");
477t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class", "Expecting to find the namespace & class name from SR1.cs");
511t.ManifestResourceNames[0].ItemSpec.ShouldBe("SR1", "Expected only the file name.");
542t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff2.Namespace.Class2", "Expected the namespace & class of SR2.");
576t.ManifestResourceNames[0].ItemSpec.ShouldBe("SR1", "Expected only the file name.");
613t.ManifestResourceNames[0].ItemSpec.ShouldBe("MyStuff.Namespace.Class.de", "Expected Namespace.Class.Culture");
808Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec);
834Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec);
860Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec);
885Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec);
GetSDKReference_Tests.cs (94)
435Assert.Equal(winmd, t.References[0].ItemSpec, true);
436Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
445Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
454Assert.Equal("A.winmd", Path.GetFileName(t.CopyLocalFiles[0].ItemSpec), true);
463Assert.Equal("E.dll", Path.GetFileName(t.CopyLocalFiles[5].ItemSpec), true);
472Assert.Equal("B.xml", Path.GetFileName(t.CopyLocalFiles[2].ItemSpec));
557Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec), true);
566Assert.Equal("B.winmd", Path.GetFileName(t.References[1].ItemSpec), true);
575Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec), true);
610string sdkRoot = item.ItemSpec;
635Assert.DoesNotContain(references1, i => i.ItemSpec.Equals(ref2.ItemSpec, StringComparison.InvariantCultureIgnoreCase));
640string sdkRoot2 = item.ItemSpec;
675engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
676engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
677engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
678engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
679engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
680engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
681engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
682engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
684Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
691Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
724engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
725engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
726engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
727engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
728engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
730Assert.Equal("A.dll", Path.GetFileName(t.References[0].ItemSpec), true);
737Assert.Equal("h.dll", Path.GetFileName(t.References[4].ItemSpec), true);
816engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
817engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
818engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
819engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
820engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
821engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
822engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
823engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
825Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
826Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
835Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
868engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
869engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
870engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
871engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
872engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
873engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
874engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
875engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
877Assert.True(t.References[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
878Assert.Equal("A.winmd", Path.GetFileName(t.References[0].ItemSpec));
887Assert.Equal("E.dll", Path.GetFileName(t.References[4].ItemSpec));
919engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[0].ItemSpec.Replace(t.References[0].GetMetadata("SDKRootPath"), String.Empty));
920engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[1].ItemSpec.Replace(t.References[1].GetMetadata("SDKRootPath"), String.Empty));
921engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[2].ItemSpec.Replace(t.References[2].GetMetadata("SDKRootPath"), String.Empty));
922engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[3].ItemSpec.Replace(t.References[3].GetMetadata("SDKRootPath"), String.Empty));
923engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[4].ItemSpec.Replace(t.References[4].GetMetadata("SDKRootPath"), String.Empty));
924engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[5].ItemSpec.Replace(t.References[5].GetMetadata("SDKRootPath"), String.Empty));
925engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[6].ItemSpec.Replace(t.References[6].GetMetadata("SDKRootPath"), String.Empty));
926engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingReference", t.References[7].ItemSpec.Replace(t.References[7].GetMetadata("SDKRootPath"), String.Empty));
957engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
958engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
959engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
960engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
961engine.AssertLogDoesntContainMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
963Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec));
969Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
975Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
981Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
987Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1018engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1019engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1020engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1021engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1022engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1049Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
1050engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1051engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1052engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1053engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1054engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1081Assert.True(t.RedistFiles[0].ItemSpec.IndexOf("x64", StringComparison.OrdinalIgnoreCase) > -1);
1082engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[0].ItemSpec.Replace(t.RedistFiles[0].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[0].GetMetadata("TargetPath"));
1083engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[1].ItemSpec.Replace(t.RedistFiles[1].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[1].GetMetadata("TargetPath"));
1084engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[2].ItemSpec.Replace(t.RedistFiles[2].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[2].GetMetadata("TargetPath"));
1085engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[3].ItemSpec.Replace(t.RedistFiles[3].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[3].GetMetadata("TargetPath"));
1086engine.AssertLogContainsMessageFromResource(_resourceDelegate, "GetSDKReferenceFiles.AddingRedistFile", t.RedistFiles[4].ItemSpec.Replace(t.RedistFiles[4].GetMetadata("SDKRootPath"), String.Empty), t.RedistFiles[4].GetMetadata("TargetPath"));
1369Assert.Equal("A.dll", Path.GetFileName(t.RedistFiles[0].ItemSpec), true);
1375Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[1].ItemSpec), true);
1381Assert.Equal("B.dll", Path.GetFileName(t.RedistFiles[2].ItemSpec), true);
1387Assert.Equal("B.pri", Path.GetFileName(t.RedistFiles[3].ItemSpec), true);
1393Assert.Equal("B.PRI", Path.GetFileName(t.RedistFiles[4].ItemSpec), true);
1399Assert.Equal("C.dll", Path.GetFileName(t.RedistFiles[5].ItemSpec), true);
1405Assert.Equal("D.dll", Path.GetFileName(t.RedistFiles[6].ItemSpec), true);
Move_Tests.cs (13)
51Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
97Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
145Assert.Equal(destinationFile, t.DestinationFiles[0].ItemSpec);
459Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec);
464Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec);
465Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec);
466Assert.Equal(validOutFile, t.MovedFiles[0].ItemSpec);
618Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec);
662Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
663Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec);
665Assert.Equal(file, t.MovedFiles[0].ItemSpec);
715Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
716Assert.Equal(destFile, t.MovedFiles[0].ItemSpec);
ReadLinesFromFile_Tests.cs (12)
47Assert.Equal("Line1", r.Lines[0].ItemSpec);
56Assert.Equal("Line1", r.Lines[0].ItemSpec);
57Assert.Equal("Line2", r.Lines[1].ItemSpec);
58Assert.Equal("Line3", r.Lines[2].ItemSpec);
94Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec);
103Assert.Equal("Line1_%3b_", r.Lines[0].ItemSpec);
104Assert.Equal("Line2", r.Lines[1].ItemSpec);
105Assert.Equal("Line3", r.Lines[2].ItemSpec);
139Assert.Equal("My special character is \u00C3", r.Lines[0].ItemSpec);
199Assert.Equal("Line1", r.Lines[0].ItemSpec);
200Assert.Equal("Line2", r.Lines[1].ItemSpec);
201Assert.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 (290)
72string resourcesFile = t.OutputResources[0].ItemSpec;
74resourcesFile = t.FilesWritten[0].ItemSpec;
90File.Delete(t.Sources[0].ItemSpec);
93if (File.Exists(item.ItemSpec))
95File.Delete(item.ItemSpec);
138File.Delete(item.ItemSpec);
160string resourcesFile = t.OutputResources[0].ItemSpec;
162resourcesFile = t.FilesWritten[0].ItemSpec;
173File.Delete(t.Sources[0].ItemSpec);
176if (File.Exists(item.ItemSpec))
178File.Delete(item.ItemSpec);
209resourcesFile = t.OutputResources[0].ItemSpec;
211Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile);
248Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
255Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
259t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
262Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
265Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
266Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
267Utilities.AssertLogContainsResource(t2b, "GenerateResource.ProcessingFile", t2b.Sources[0].ItemSpec, t2b.OutputResources[0].ItemSpec);
268Utilities.AssertLogContainsResource(t2b, "GenerateResource.ReadResourceMessage", 4, t2b.Sources[0].ItemSpec);
272File.Delete(t.OutputResources[0].ItemSpec);
273File.Delete(t2a.OutputResources[0].ItemSpec);
276File.Delete(item.ItemSpec);
300resourcesFile = t.FilesWritten[0].ItemSpec;
303Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", t.Sources[0].ItemSpec, outputFile);
304Utilities.AssertLogContainsResource(t, "GenerateResource.ReadResourceMessage", 4, t.Sources[0].ItemSpec);
307File.Delete(t.Sources[0].ItemSpec);
310File.Delete(item.ItemSpec);
332var resourceOutput = t.OutputResources[0].ItemSpec;
334Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
347Utilities.AssertLogContainsResource(t, "GenerateResource.OutputDoesntExist", t.OutputResources[0].ItemSpec);
360File.GetLastAccessTime(t2.OutputResources[0].ItemSpec).ShouldBe(DateTime.Now, TimeSpan.FromSeconds(5));
362Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", t2.Sources[0].ItemSpec, t2.OutputResources[0].ItemSpec);
377Utilities.AssertLogContainsResource(t, "GenerateResource.OutputDoesntExist", t.OutputResources[0].ItemSpec);
388Utilities.AssertLogContainsResource(t2, "GenerateResource.ResourceNotFound", t2.Sources[0].ItemSpec);
410Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
411Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
419DateTime firstWriteTime = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
425File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
432t2.OutputResources[0].ItemSpec);
437File.Delete(t.Sources[0].ItemSpec);
441if (File.Exists(item.ItemSpec))
443File.Delete(item.ItemSpec);
463Utilities.AssertLogContainsResource(t1, "GenerateResource.OutputDoesntExist", t1.OutputResources[0].ItemSpec);
481File.Delete(output[0].ItemSpec);
485Utilities.AssertLogContainsResource(t3, "GenerateResource.ProcessingFile", sources[0].ItemSpec, output[0].ItemSpec);
492Utilities.AssertLogContainsResource(t4, "GenerateResource.OutputDoesntExist", t4.OutputResources[0].ItemSpec);
566File.Delete(t.Sources[0].ItemSpec);
571File.Delete(item.ItemSpec);
604File.Delete(t.Sources[0].ItemSpec);
608File.Delete(item.ItemSpec);
631Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
632Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
655File.Delete(t.Sources[0].ItemSpec);
659if (File.Exists(item.ItemSpec))
661File.Delete(item.ItemSpec);
687DateTime firstOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[0].ItemSpec);
688DateTime secondOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[1].ItemSpec);
692t2.StateFile = new TaskItem(createResources.StateFile.ItemSpec);
712File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstOutputCreationTime);
713File.GetLastWriteTime(t2.OutputResources[1].ItemSpec).ShouldBe(secondOutputCreationTime);
716t2.OutputResources[0].ItemSpec.ShouldBe(createResources.OutputResources[0].ItemSpec);
717t2.OutputResources[1].ItemSpec.ShouldBe(createResources.OutputResources[1].ItemSpec);
718t2.FilesWritten[0].ItemSpec.ShouldBe(createResources.FilesWritten[0].ItemSpec);
719t2.FilesWritten[1].ItemSpec.ShouldBe(createResources.FilesWritten[1].ItemSpec);
721Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", firstResx, t2.OutputResources[0].ItemSpec);
745string resourcesFile = t.OutputResources[0].ItemSpec;
747resourcesFile = t.FilesWritten[0].ItemSpec;
752DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
762Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
767File.Delete(t.Sources[0].ItemSpec);
771if (File.Exists(item.ItemSpec))
773File.Delete(item.ItemSpec);
803Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1);
804Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1);
805Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2);
806Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2);
815DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
816DateTime time2 = File.GetLastWriteTime(t.OutputResources[1].ItemSpec);
822Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1);
823Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1);
824Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2);
825Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2);
829Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
830Assert.True(time2.Equals(File.GetLastWriteTime(t2.OutputResources[1].ItemSpec)));
885DateTime firstWriteTime = File.GetLastWriteTime(initialCreator.OutputResources[0].ItemSpec);
895File.GetLastWriteTime(incrementalUpToDate.OutputResources[0].ItemSpec).ShouldBe(firstWriteTime);
915File.GetLastWriteTime(incrementalOutOfDate.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
917resourcesFile = incrementalOutOfDate.OutputResources[0].ItemSpec;
919Utilities.AssertLogContainsResource(incrementalOutOfDate, "GenerateResource.InputNewer", localSystemDll, incrementalOutOfDate.OutputResources[0].ItemSpec);
962if (!File.Exists(file.ItemSpec))
964File.WriteAllText(file.ItemSpec, "");
984File.SetLastWriteTime(additionalInputs[1].ItemSpec, newTime);
991Utilities.AssertLogContainsResource(t3, "GenerateResource.InputNewer", additionalInputs[1].ItemSpec, t3.OutputResources[0].ItemSpec);
992resourcesFile = t3.OutputResources[0].ItemSpec;
1006if (additionalInputs?[0] != null && File.Exists(additionalInputs[0].ItemSpec))
1008File.Delete(additionalInputs[0].ItemSpec);
1011if (additionalInputs?[1] != null && File.Exists(additionalInputs[1].ItemSpec))
1013File.Delete(additionalInputs[1].ItemSpec);
1038string resourcesFile = t.OutputResources[0].ItemSpec;
1045File.Delete(t.Sources[0].ItemSpec);
1048File.Delete(item.ItemSpec);
1069Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1073t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
1074t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
1076Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
1080t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
1082File.Delete(t2b.OutputResources[0].ItemSpec);
1084Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
1087Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
1088Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
1092File.Delete(t.OutputResources[0].ItemSpec);
1093File.Delete(t2a.OutputResources[0].ItemSpec);
1096File.Delete(item.ItemSpec);
1119string resourcesFile = t.OutputResources[0].ItemSpec;
1130resourcesFile = t2.FilesWritten[0].ItemSpec;
1136File.Delete(t.Sources[0].ItemSpec);
1139File.Delete(item.ItemSpec);
1142File.Delete(t2.Sources[0].ItemSpec);
1145File.Delete(item.ItemSpec);
1165string resourcesFile = t.OutputResources[0].ItemSpec;
1167string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1170resourcesFile = t.FilesWritten[0].ItemSpec;
1174string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1175Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1198File.Delete(t.Sources[0].ItemSpec);
1202if (File.Exists(item.ItemSpec))
1204File.Delete(item.ItemSpec);
1228string resourcesFile = t.OutputResources[0].ItemSpec;
1230string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1233resourcesFile = t.FilesWritten[0].ItemSpec;
1238string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1239Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1267Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile);
1268Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile);
1271Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1276File.Delete(t.Sources[0].ItemSpec);
1280if (File.Exists(item.ItemSpec))
1282File.Delete(item.ItemSpec);
1287if (File.Exists(item.ItemSpec))
1289File.Delete(item.ItemSpec);
1323resourcesFile = t.OutputResources[0].ItemSpec;
1326Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1354Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
1356Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1414resourcesFile = t.OutputResources[0].ItemSpec;
1417Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1421Assert.Equal(t.FilesWritten[1].ItemSpec, strFile);
1426Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", txtFile, t.OutputResources[0].ItemSpec);
1474string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1475Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1477string resourcesFile = t.OutputResources[0].ItemSpec;
1479resourcesFile = t.FilesWritten[0].ItemSpec;
1505File.Delete(t.Sources[0].ItemSpec);
1509if (File.Exists(item.ItemSpec))
1511File.Delete(item.ItemSpec);
1533string resourcesFile = t.OutputResources[0].ItemSpec;
1535resourcesFile = t.FilesWritten[0].ItemSpec;
1541string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1546Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1558File.Delete(t.Sources[0].ItemSpec);
1562if (File.Exists(item.ItemSpec))
1564File.Delete(item.ItemSpec);
1591string resourcesFile = t.OutputResources[0].ItemSpec;
1593resourcesFile = t.FilesWritten[0].ItemSpec;
1599string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1604Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1628FileUtilities.DeleteNoThrow(item.ItemSpec);
1716File.Delete(t.Sources[0].ItemSpec);
1719File.Delete(item.ItemSpec);
1735File.Delete(t.Sources[0].ItemSpec);
1738File.Delete(item.ItemSpec);
1787Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
1789Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
1866Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
1868Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
1920File.Delete(t.Sources[0].ItemSpec);
1923File.Delete(item.ItemSpec);
1947File.Delete(t.Sources[0].ItemSpec);
1951File.Delete(item.ItemSpec);
1974resourcesFile = t.OutputResources[0].ItemSpec;
1976Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec);
2062File.Delete(t.Sources[0].ItemSpec);
2065File.Delete(item.ItemSpec);
2118File.Delete(t.Sources[0].ItemSpec);
2122File.Delete(item.ItemSpec);
2202Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec);
2208File.Delete(t.Sources[0].ItemSpec);
2211File.Delete(item.ItemSpec);
2232Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec);
2238File.Delete(t.Sources[0].ItemSpec);
2241File.Delete(item.ItemSpec);
2265string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2266Assert.Equal(outputFile, t.OutputResources[i].ItemSpec);
2272File.Delete(item.ItemSpec);
2277File.Delete(item.ItemSpec);
2305Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec);
2306Assert.True(File.Exists(t.FilesWritten[i].ItemSpec));
2312File.Delete(t.StateFile.ItemSpec);
2315File.Delete(item.ItemSpec);
2319File.Delete(item.ItemSpec);
2342File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
2351string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2352Assert.Equal(outputFile, t.OutputResources[0].ItemSpec);
2353Assert.True(File.Exists(t.OutputResources[0].ItemSpec));
2354outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2355Assert.Equal(outputFile, t.OutputResources[1].ItemSpec);
2356Assert.True(File.Exists(t.OutputResources[1].ItemSpec));
2358outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2361outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2362Assert.Equal(outputFile, t.OutputResources[2].ItemSpec);
2363Assert.True(File.Exists(t.OutputResources[2].ItemSpec));
2366Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2367Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2379Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2393File.Delete(item.ItemSpec);
2397if (File.Exists(item.ItemSpec))
2399File.Delete(item.ItemSpec);
2427Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2439File.Delete(t.Sources[0].ItemSpec);
2443if (File.Exists(item.ItemSpec))
2445File.Delete(item.ItemSpec);
2464File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2469Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2473Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2484File.Delete(t.Sources[0].ItemSpec);
2489if (File.Exists(item.ItemSpec))
2491File.Delete(item.ItemSpec);
2525if (item.ItemSpec != null)
2527File.Delete(item.ItemSpec);
2587Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
2616File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.ReadOnly);
2627File.Delete(t.Sources[0].ItemSpec);
2628File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.Normal);
2633if (item.ItemSpec != null)
2635File.Delete(item.ItemSpec);
2662File.Delete(t.Sources[0].ItemSpec);
2667if (item.ItemSpec != null)
2669File.Delete(item.ItemSpec);
2694File.Delete(t.Sources[0].ItemSpec);
2699if (item.ItemSpec != null)
2701File.Delete(item.ItemSpec);
2726File.Delete(t.Sources[0].ItemSpec);
2731if (item.ItemSpec != null)
2733File.Delete(item.ItemSpec);
2758File.Delete(t.Sources[0].ItemSpec);
2763if (item.ItemSpec != null)
2765File.Delete(item.ItemSpec);
3629string resourcesFile = t.OutputResources[0].ItemSpec;
3631resourcesFile = t.FilesWritten[0].ItemSpec;
3651File.Delete(t.Sources[0].ItemSpec);
3654if (File.Exists(item.ItemSpec))
3656File.Delete(item.ItemSpec);
3686string outputResourceFile = task.OutputResources[0].ItemSpec;
3687task.OutputResources[0].ItemSpec.ShouldBe(task.FilesWritten[0].ItemSpec);
3694string resourcesFile = t.OutputResources[0].ItemSpec;
3703resourcesFile = t.OutputResources[0].ItemSpec;
3826Assert.True(File.Exists(t.StateFile.ItemSpec)); // "State file should exist"
3833if (t.StateFile.ItemSpec.Equals(t.FilesWritten[i].ItemSpec))
3865return t.OutputResources[0].ItemSpec;
3885File.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}");
4235string resourcesFile = t.OutputResources[0].ItemSpec;
4238Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
4241string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
4248resourcesFile = t.FilesWritten[0].ItemSpec;
4254Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4255Assert.Equal(t.FilesWritten[2].ItemSpec, t.StronglyTypedFileName);
4295File.Delete(t.Sources[0].ItemSpec);
4299if (File.Exists(item.ItemSpec))
4301File.Delete(item.ItemSpec);
WriteCodeFragment_Tests.cs (36)
90Assert.Equal(file, task.OutputFile.ItemSpec);
93File.Delete(task.OutputFile.ItemSpec);
115Assert.Equal(expectedFile, task.OutputFile.ItemSpec);
135Assert.Equal(file.ItemSpec, task.OutputFile.ItemSpec);
136Assert.True(File.Exists(task.OutputFile.ItemSpec));
159Assert.Equal(fileName, task.OutputFile.ItemSpec);
184Assert.Equal(file, task.OutputFile.ItemSpec);
330string content = File.ReadAllText(task.OutputFile.ItemSpec);
356string content = File.ReadAllText(task.OutputFile.ItemSpec);
381Assert.True(File.Exists(task.OutputFile.ItemSpec));
382Assert.Equal(Path.GetTempPath(), task.OutputFile.ItemSpec.Substring(0, Path.GetTempPath().Length));
383Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3));
385File.Delete(task.OutputFile.ItemSpec);
404Assert.True(File.Exists(task.OutputFile.ItemSpec));
405Assert.Equal(folder.ItemSpec, task.OutputFile.ItemSpec.Substring(0, folder.ItemSpec.Length));
406Assert.Equal(".cs", task.OutputFile.ItemSpec.Substring(task.OutputFile.ItemSpec.Length - 3));
463File.Delete(task.OutputFile.ItemSpec);
509string content = File.ReadAllText(task.OutputFile.ItemSpec);
514File.Delete(task.OutputFile.ItemSpec);
533string content = File.ReadAllText(task.OutputFile.ItemSpec);
538File.Delete(task.OutputFile.ItemSpec);
565string content = File.ReadAllText(task.OutputFile.ItemSpec);
571File.Delete(task.OutputFile.ItemSpec);
601string content = File.ReadAllText(task.OutputFile.ItemSpec);
610File.Delete(task.OutputFile.ItemSpec);
704string content = File.ReadAllText(task.OutputFile.ItemSpec);
712File.Delete(task.OutputFile.ItemSpec);
737string content = File.ReadAllText(task.OutputFile.ItemSpec);
742File.Delete(task.OutputFile.ItemSpec);
1104string content = File.ReadAllText(task.OutputFile.ItemSpec);
1118if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec))
1120File.Delete(task.OutputFile.ItemSpec);
1142if ((task.OutputFile is not null) && File.Exists(task.OutputFile.ItemSpec))
1144File.Delete(task.OutputFile.ItemSpec);
Microsoft.Build.UnitTests.Shared (7)
Microsoft.Build.Utilities.Core (76)
TrackedDependencies\CanonicalTrackedInputFiles.cs (24)
167string fullexcludePath = FileUtilities.EnsureNoTrailingSlash(FileUtilities.NormalizePath(excludePath.ItemSpec)).ToUpperInvariant();
258FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath, modifiedTime);
262FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, modifiedPath);
266FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec, outputFilePath);
270FileTracker.LogMessageFromResources(_log, MessageImportance.Low, trackerCompileReason, compileSource.ItemSpec);
319private static int CompareTaskItems(ITaskItem left, ITaskItem right) => string.Compare(left.ItemSpec, right.ItemSpec, StringComparison.Ordinal);
441if (string.Equals(dependee, fileToIgnore.ItemSpec, StringComparison.OrdinalIgnoreCase))
467string sourceFullPath = FileUtilities.NormalizePath(sourceFile.ItemSpec);
599if (!FileUtilities.FileExistsNoThrow(tlogFileName.ItemSpec))
601FileTracker.LogMessageFromResources(_log, MessageImportance.Low, "Tracking_SingleLogFileNotAvailable", tlogFileName.ItemSpec);
629FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogItem.ItemSpec);
645FileTracker.LogMessage(_log, MessageImportance.Low, "\t{0}", tlogFileName.ItemSpec);
647using (StreamReader tlog = File.OpenText(tlogFileName.ItemSpec))
656invalidTLogName = tlogFileName.ItemSpec;
671invalidTLogName = tlogFileName.ItemSpec;
693if (!primaryFiles.ContainsKey(FileUtilities.NormalizePath(file.ItemSpec)))
695primaryFiles.Add(FileUtilities.NormalizePath(file.ItemSpec), null);
736invalidTLogName = tlogFileName.ItemSpec;
764invalidTLogName = tlogFileName.ItemSpec;
874string firstTlog = _tlogFiles[0].ItemSpec;
879File.WriteAllText(tlogFile.ItemSpec, "", System.Text.Encoding.Unicode);
950DependencyTable.Remove(FileUtilities.NormalizePath(sourceItem.ItemSpec));
993dependencies.Remove(FileUtilities.NormalizePath(dependencyToRemove.ItemSpec));
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (8)
Microsoft.DotNet.Arcade.Sdk (11)
Microsoft.DotNet.Arcade.Sdk.Tests (1)
Microsoft.DotNet.Build.Manifest (8)
Microsoft.DotNet.Build.Tasks.Feed (19)
Microsoft.DotNet.Build.Tasks.Installers (28)
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)
155"sdk" => $"{feed.ItemSpec}/Sdk/{version}/dotnet-sdk-{effectiveVersion}-{Runtime}.{extension}{sasToken}",
157$"{feed.ItemSpec}/aspnetcore/Runtime/{version}/aspnetcore-runtime-{effectiveVersion}-{Runtime}.{extension}{sasToken}",
158_ => $"{feed.ItemSpec}/Runtime/{version}/dotnet-runtime-{effectiveVersion}-{Runtime}.{extension}{sasToken}"
187"sdk" => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/Sdk/{version}", "sdk-productVersion.txt", sasToken),
188"aspnetcore-runtime" => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/aspnetcore/Runtime/{version}", "aspnetcore-productVersion.txt", sasToken),
189_ => await GetMatchingProductVersionTxtContents($"{feed.ItemSpec}/Runtime/{version}", "runtime-productVersion.txt", sasToken)
329"sdk" => $"{feed.ItemSpec}/Sdk/{Channel}/latest.version",
330"aspnetcore-runtime" => $"{feed.ItemSpec}/aspnetcore/Runtime/{Channel}/latest.version",
331_ => $"{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 (8)
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 (2)
MSBuildTaskHost (2)
PortableTask (1)
PresentationBuildTasks (38)
SemanticSearch.BuildTask (4)