16 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 (3)
Microsoft.Build.Utilities.Core (1)
MSBuild (1)
MSBuildTaskHost (1)
32 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 (11)
Microsoft.Build.Tasks.UnitTests (5)
Microsoft.DotNet.Build.Tasks.Installers (4)
2126 references to ItemSpec
Aspire.Hosting.Tasks (1)
Crossgen2Tasks (24)
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 (66)
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 (411)
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)
507string sourceSpec = SourceFiles[i].ItemSpec;
508string destSpec = DestinationFiles[i].ItemSpec;
617string destPath = destItem.ItemSpec;
673string sourceSpec = sourceItem.ItemSpec;
674string destSpec = destItem.ItemSpec;
823() => Path.Combine(DestinationFolder.ItemSpec, Path.GetFileName(SourceFiles[i].ItemSpec)),
824SourceFiles[i].ItemSpec,
825DestinationFolder.ItemSpec,
849ErrorUtilities.VerifyThrowArgumentLength(sourceFolder.ItemSpec);
850AbsolutePath src = FileUtilities.NormalizePath(TaskEnvironment.GetAbsolutePath(sourceFolder.ItemSpec));
863sourceFolder.ItemSpec,
864DestinationFolder.ItemSpec,
872() => Path.Combine(DestinationFolder.ItemSpec, srcName, file),
873sourceFolder.ItemSpec,
874DestinationFolder.ItemSpec,
1056if (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 (53)
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);
1170if (!FileSystems.Default.FileExists(outputFile.ItemSpec))
1172_unsuccessfullyCreatedOutFiles.Add(outputFile.ItemSpec);
1208if (!FileSystems.Default.FileExists(outputFile.ItemSpec))
1210_unsuccessfullyCreatedOutFiles.Add(outputFile.ItemSpec);
1288_unsuccessfullyCreatedOutFiles.Add(outputFile.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;
1750string extension = Path.GetExtension(source.ItemSpec);
1769FileStream fs = File.OpenRead(source.ItemSpec);
1835source.ItemSpec,
1879source.ItemSpec,
1907source.ItemSpec,
1918source.ItemSpec,
1942source.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))
2485return Assembly.UnsafeLoadFrom(_assemblyFiles[i].ItemSpec);
2502return Assembly.UnsafeLoadFrom(_assemblyFiles[i].ItemSpec);
2524if (assemblyFile.ItemSpec != null && FileSystems.Default.FileExists(assemblyFile.ItemSpec))
2540_assemblyNames[i] = new AssemblyNameExtension(Path.GetFileNameWithoutExtension(assemblyFile.ItemSpec));
3237ReadAssemblyResources(satelliteAssembly.ItemSpec, outFileOrDir);
4149Assembly a = this.GetAssemblyByPath(referencePath.ItemSpec, throwOnError);
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);
ResolveComReference.cs (21)
667Log.LogErrorWithCodeFromResources(null, TypeLibNames[i].ItemSpec, 0, 0, 0, 0, "ResolveComReference.MissingOrUnknownComReferenceAttribute", missingMetadata, TypeLibNames[i].ItemSpec);
718Log.LogWarningWithCodeFromResources("ResolveComReference.CannotLoadTypeLibItemSpec", typeLibAttrs[i].ItemSpec, ex.Message);
739string refPath = tlbFiles[i].ItemSpec;
762Log.LogWarningWithCodeFromResources("ResolveComReference.CannotLoadTypeLibItemSpec", tlbFiles[i].ItemSpec, ex.Message);
807Log.LogMessageFromResources(MessageImportance.High, "ResolveComReference.TreatingTlbOfActiveXAsNonEmbedded", tlbRefInfo.taskItem.ItemSpec, axRefInfo.taskItem.ItemSpec);
825Log.LogMessageFromResources(MessageImportance.Low, "ResolveComReference.AddingMissingTlbReference", axRefInfo.taskItem.ItemSpec);
866moduleItem.SetMetadata("Name", projectRefInfo.taskItem.ItemSpec);
895Log.LogMessageFromResources(MessageImportance.Low, "ResolveComReference.Resolving", referenceInfo.taskItem.ItemSpec, referenceInfo.taskItem.GetMetadata(ComReferenceItemMetadataNames.wrapperTool));
906referenceInfo.taskItem.ItemSpec, true, referenceInfo.dependentWrapperPaths, out ComReferenceWrapperInfo wrapperInfo))
916Log.LogMessageFromResources(MessageImportance.Low, "ResolveComReference.ResolvedReference", referenceInfo.taskItem.ItemSpec, wrapperInfo.path);
924Log.LogWarningWithCodeFromResources("ResolveComReference.CannotFindWrapperForTypeLib", referenceInfo.taskItem.ItemSpec);
931bool successfullyResolved = !String.IsNullOrEmpty(referenceInfo.referencePathItem.ItemSpec);
1168if (String.Equals(Path.GetFileName(ResolvedAssemblyReferences[i].ItemSpec), assemblyName, StringComparison.OrdinalIgnoreCase))
1170assemblyPath = ResolvedAssemblyReferences[i].ItemSpec;
1301return (ResolvedAssemblyReferences == null) ? [] : ResolvedAssemblyReferences.Select(rar => rar.ItemSpec);
1573Log.LogWarningWithCodeFromResources("ResolveComReference.ConflictingReferences", projectRefInfo.taskItem.ItemSpec, conflictingRef.taskItem.ItemSpec);
1637if (String.Compare(taskItem.ItemSpec, 0, gacPath, 0, gacPath.Length, StringComparison.OrdinalIgnoreCase) == 0)
1700dependentPaths.Add(resolvedItem.ItemSpec);
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 (1072)
AssemblyDependency\AssemblyFoldersFromConfig_Tests.cs (4)
55Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder2", "assemblyfromconfig2.dll"), t.ResolvedFiles[0].ItemSpec);
85Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder_x86", "assemblyfromconfig_common.dll"), t.ResolvedFiles[0].ItemSpec);
115Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder501000x86", "v5assembly.dll"), t.ResolvedFiles[0].ItemSpec);
130Assert.Equal(Path.Combine(s_rootPathPrefix, "assemblyfromconfig", "folder5010x64", "v5assembly.dll"), t.ResolvedFiles[0].ItemSpec);
AssemblyDependency\Miscellaneous.cs (93)
492if (String.Equals(item.ItemSpec, Path.Combine(s_myVersion20Path, "System.XML.dll"), StringComparison.OrdinalIgnoreCase))
503else if (item.ItemSpec.EndsWith(Path.Combine("v2.0.MyVersion", "System.Data.dll")))
511else if (item.ItemSpec.EndsWith(Path.Combine("v2.0.MyVersion", "MyGacAssembly.dll")))
518else if (item.ItemSpec.EndsWith(s_myPrivateAssemblyRelPath))
525else if (item.ItemSpec.EndsWith(Path.Combine("MyProject", "MyCopyLocalAssembly.dll")))
532else if (item.ItemSpec.EndsWith(Path.Combine("MyProject", "MyDontCopyLocalAssembly.dll")))
539else if (item.ItemSpec.EndsWith(s_myMissingAssemblyRelPath))
551else if (String.Equals(item.ItemSpec, Path.Combine(s_myProjectPath, "System.Xml.dll"), StringComparison.OrdinalIgnoreCase))
557else if (String.Equals(item.ItemSpec, Path.Combine(s_myProjectPath, "System.Data.dll"), StringComparison.OrdinalIgnoreCase))
565Assert.Fail(String.Format("A new resolved file called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec));
572if (item.ItemSpec.EndsWith(Path.Combine("v2.0.MyVersion", "SysTem.dll")))
580else if (item.ItemSpec.EndsWith(Path.Combine("v2.0.MyVersion", "mscorlib.dll")))
595Assert.Fail(String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec));
602Assert.Fail(String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec));
608if (String.Equals(item.ItemSpec, Path.Combine(s_myVersion20Path, "en", "System.XML.resources.pdb"), StringComparison.OrdinalIgnoreCase))
615else if (String.Equals(item.ItemSpec, Path.Combine(s_myVersion20Path, "en-GB", "System.XML.resources.pdb"), StringComparison.OrdinalIgnoreCase))
624Assert.Fail(String.Format("A new dependency called '{0}' was found. If this is intentional, then add unittests above.", item.ItemSpec));
777if (item.ItemSpec.EndsWith(expectedItemSpec[j]))
788Assert.Fail(String.Format("{0}: A new resolved file called '{1}' was found. If this is intentional, then add unittests above.", fxVersion, item.ItemSpec));
852Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec);
863if (item.ItemSpec.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.pdb")))
867if (item.ItemSpec.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.xml")))
871if (item.ItemSpec.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.pri")))
917Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec);
952Assert.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.dll"), t.ResolvedFiles[0].ItemSpec);
961if (item.ItemSpec.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.licenses")))
965if (item.ItemSpec.EndsWith(Path.Combine("AssemblyFolder", "SomeAssembly.xml")))
1173Assert.Equal(0, String.Compare(ToolLocationHelper.GetPathToDotNetFrameworkFile("System.Xml.dll", TargetDotNetFrameworkVersion.Version45), t.ResolvedFiles[0].ItemSpec, StringComparison.OrdinalIgnoreCase));
1205Assert.Equal(@"c:\MyWeaklyNamed\A.dll", t.ResolvedDependencyFiles[0].ItemSpec);
1256Assert.Equal(@"C:\myassemblies\My.Assembly.dll", t.ResolvedFiles[0].ItemSpec);
1287Assert.Equal(Path.Combine(s_myVersionPocket20Path, "mscorlib.dll"), t.ResolvedFiles[0].ItemSpec);
1306Assert.Equal(@"C:\MyComponents\MyGrid.dll", t.ResolvedFiles[0].ItemSpec);
1326Assert.Equal(@"C:\MyComponentsB\CustomComponent.dll", t.ResolvedFiles[0].ItemSpec);
1347Assert.Equal(@"C:\MyComponents\MyGrid.dll", t.ResolvedFiles[0].ItemSpec);
1515Assert.Equal(@"C:\Regress714052\Mix\a.winmd", t.ResolvedFiles[0].ItemSpec, true);
1540Assert.Equal(@"C:\Regress714052\MSIL\A.dll", t.ResolvedFiles[0].ItemSpec);
1565Assert.Equal(@"C:\Regress714052\MSIL\A.dll", t.ResolvedFiles[0].ItemSpec);
1589Assert.Equal(@"C:\Regress714052\X86\A.dll", t.ResolvedFiles[0].ItemSpec);
1742Assert.Equal(@"C:\Regress714052\X86\A.dll", t.ResolvedFiles[0].ItemSpec);
1787Assert.Equal(@"C:\MyRawDropControls\MyRawDropControl.dll", t.ResolvedFiles[0].ItemSpec);
1807Assert.Equal(@"C:\MyComponents\HKLM Components\MyHKLMControl.dll", t.ResolvedFiles[0].ItemSpec);
1831Assert.Equal(@"C:\MyComponents\HKCU Components\MyHKLMandHKCUControl.dll", t.ResolvedFiles[0].ItemSpec);
1850Assert.Equal(Path.Combine(s_myComponentsV20Path, "MyControlWithFutureTargetNDPVersion.dll"), t.ResolvedFiles[0].ItemSpec);
1869Assert.Equal(Path.Combine(s_myComponentsV10Path, "MyNDP1Control.dll"), t.ResolvedFiles[0].ItemSpec);
1888Assert.Equal(Path.Combine(s_myComponentsV20Path, "MyControlWithPastTargetNDPVersion.dll"), t.ResolvedFiles[0].ItemSpec);
1907Assert.Equal(@"C:\MyComponentServicePack2\MyControlWithServicePack.dll", t.ResolvedFiles[0].ItemSpec);
1950Assert.Equal(@"C:\V1ControlSP1\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec);
1988Assert.Equal(@"C:\V1Control\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec);
2301Assert.Equal(@"C:\V1Control\MyDeviceControlAssembly.dll", t.ResolvedFiles[0].ItemSpec);
2359Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
2400Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
2427Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
2472Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
2960Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
2996Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
3034Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
3068Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
3093Assert.Equal(Path.Combine(s_myVersion20Path, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
3120Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec);
3372Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec);
3394Assert.Equal(Path.Combine(s_myVersion20Path, "System.Data.dll"), t.ResolvedFiles[0].ItemSpec);
3486string message = String.Format(AssemblyResources.GetString("General.InvalidAttributeMetadata"), assemblyNames[0].ItemSpec, "Private", "bogus", "bool");
3652conflicts[0].ItemSpec.ShouldBe("D");
3919Assert.Equal(Path.Combine(s_myVersion20Path, "System.XML.dll"), t.ResolvedFiles[0].ItemSpec);
4316if (String.Equals(item.ItemSpec, s_myLibraries_V1_E_EDllPath, StringComparison.OrdinalIgnoreCase))
4379if (String.Equals(item.ItemSpec, s_myLibraries_V1_DDllPath, StringComparison.OrdinalIgnoreCase))
4384if (String.Equals(item.ItemSpec, s_myLibraries_V1_E_EDllPath, StringComparison.OrdinalIgnoreCase))
4684Assert.Equal(Path.Combine(testPath, "System.Xml.dll"), t.ResolvedFiles[0].ItemSpec);
6268Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve."
6555string warningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6591string warningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailedToResolveReferenceBecausePrimaryAssemblyInExclusionList", taskItem2.ItemSpec, subsetName);
6638string warningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem2.ItemSpec, dataAssemblyName.FullName, subsetName);
6689string warningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6690string warningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem2.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6739string warningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6740string warningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem2.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6787string warningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
6788string warningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, dataAssemblyName.FullName, subsetName);
6789string warningMessage3 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem2.ItemSpec, dataAssemblyName.FullName, subsetName);
6855string warningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem2.ItemSpec, dataAssemblyName.FullName, subsetName);
6856string notExpectedwarningMessage = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, dataAssemblyName.FullName, subsetName);
6857string notExpectedwarningMessage2 = rar.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", taskItem.ItemSpec, sqlclientAssemblyName.FullName, subsetName);
7125Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve."
7215Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve."
7291Assert.Contains("System.Xml", t.ResolvedFiles[1].ItemSpec); // "Expected System.Xml to resolve."
7292Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Microsoft.Build.Engine to resolve."
7468Assert.Contains("System.Xml", t.ResolvedFiles[0].ItemSpec); // "Expected System.Xml to resolve."
7808if (item.ItemSpec.EndsWith(@"\A.dll"))
7812else if (item.ItemSpec.EndsWith(@"\B.dll"))
7816else if (item.ItemSpec.EndsWith(@"\C.dll"))
8256Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Engine to resolve."
8306Assert.Contains("Microsoft.Build.Engine", t.ResolvedFiles[0].ItemSpec); // "Expected Engine to resolve."
8503rar.ResolvedFiles[0].ItemSpec.ShouldBe(refPath);
AssemblyDependency\StronglyNamedDependencyAutoUnify.cs (7)
85t.ResolvedDependencyFiles[0].ItemSpec.ShouldBe(s_unifyMeDll_V20Path, StringCompareShould.IgnoreCase);
154Assert.Contains(Path.Combine(s_myApp_V10Path, "DependsOnUnified.dll"), t.ResolvedFiles[0].ItemSpec); // "Expected the ItemSpec of the resolved file to be the item spec of the 1.0.0.0 assembly");
157t.ResolvedDependencyFiles[0].ItemSpec.ShouldBe(s_unifyMeDll_V10Path, StringCompareShould.IgnoreCase);
316engine.AssertLogContains(t.Log.FormatResourceString("ResolveAssemblyReference.FailBecauseDependentAssemblyInExclusionList", assemblyNames[0].ItemSpec, "UniFYme, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", stringList));
317engine.AssertLogContains(t.Log.FormatResourceString("ResolveAssemblyReference.DependencyReferenceOutsideOfFramework", assemblyNames[1].ItemSpec, "UniFYme, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "2.0.0.0", "1.0.0.0"));
389t.ResolvedDependencyFiles[0].ItemSpec.ShouldBe(s_unifyMeDll_V20Path, StringCompareShould.IgnoreCase);
443t.ResolvedDependencyFiles[0].ItemSpec.ShouldBe(s_unifyMeDll_V30Path, StringCompareShould.IgnoreCase);
AssemblyDependency\WinMDTests.cs (15)
166if (item.ItemSpec.EndsWith(@"C:\WinMD\SampleWindowsRuntimeOnly.dll"))
173if (item.ItemSpec.EndsWith(@"C:\WinMD\SampleWindowsRuntimeOnly.pri"))
223t.RelatedFiles[0].ItemSpec.ShouldBe(@"C:\WinMDLib\LibWithWinmdAndNoDll.pri",
396Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly2.winmd", t.ResolvedFiles[0].ItemSpec);
400Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly.winmd", t.ResolvedDependencyFiles[0].ItemSpec);
436Assert.Equal(@"C:\DirectoryContainsdllAndWinmd\C.winmd", t.ResolvedDependencyFiles[0].ItemSpec);
468Assert.Equal(@"C:\DirectoryContainstwoWinmd\C.winmd", t.ResolvedDependencyFiles[0].ItemSpec);
502Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly3.winmd", t.ResolvedFiles[0].ItemSpec);
542Assert.Equal(@"C:\WinMD\DotNetAssemblyDependsOnWinMD.dll", t.ResolvedFiles[0].ItemSpec);
547Assert.Equal(@"C:\WinMD\SampleWindowsRuntimeOnly.winmd", t.ResolvedDependencyFiles[0].ItemSpec);
608Assert.Equal(@"C:\WinMDArchVerification\DependsOnX86.winmd", t.ResolvedFiles[0].ItemSpec);
642Assert.Equal(@"C:\WinMDArchVerification\DependsOnAnyCPUUnknown.winmd", t.ResolvedFiles[0].ItemSpec);
703Assert.Equal(@"C:\WinMDArchVerification\" + winmdName + ".winmd", t.ResolvedFiles[0].ItemSpec);
779Assert.Equal(@"C:\WinMD\DotNetAssemblyDependsOn255WinMD.dll", t.ResolvedFiles[0].ItemSpec);
783Assert.Equal(@"C:\WinMD\WinMDWithVersion255.winmd", t.ResolvedDependencyFiles[0].ItemSpec);
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)
1651Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1656Assert.Equal(invalidFile, t.DestinationFiles[0].ItemSpec);
1657Assert.Equal(validOutFile, t.DestinationFiles[1].ItemSpec);
1658Assert.Equal(validOutFile, t.CopiedFiles[0].ItemSpec);
1727Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1747Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1800Assert.Equal(filename.ToLowerInvariant(), t.DestinationFiles[0].ItemSpec);
1856Assert.Equal(file, t.DestinationFiles[0].ItemSpec);
1857Assert.Equal(dest2, t.DestinationFiles[1].ItemSpec);
1858Assert.Equal(file, t.CopiedFiles[0].ItemSpec);
1939Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
1940Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2001Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2002Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2032using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2091using (StreamWriter sw = FileUtilities.OpenWrite(item.ItemSpec, false)) // HIGHCHAR: Test writes in UTF8 without preamble.
2647Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2648Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2747Assert.Equal(destFile1, t.DestinationFiles[0].ItemSpec);
2748Assert.Equal(destFile2, t.DestinationFiles[1].ItemSpec);
2749Assert.Equal(destFile1, t.CopiedFiles[0].ItemSpec);
2750Assert.Equal(destFile2, t.CopiedFiles[1].ItemSpec);
2841Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2842Assert.Equal(destFile, t.CopiedFiles[0].ItemSpec);
2907Assert.Equal(destFile, t.DestinationFiles[0].ItemSpec);
2908Assert.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)
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)
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);
476Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
480Utilities.ReadResourceValue(t.OutputResources[0].ItemSpec, "LinkedText").ShouldBe("original content");
495Utilities.ReadResourceValue(t2.OutputResources[0].ItemSpec, "LinkedText").ShouldBe("updated content");
512Utilities.AssertLogContainsResource(t1, "GenerateResource.OutputDoesntExist", t1.OutputResources[0].ItemSpec);
530File.Delete(output[0].ItemSpec);
534Utilities.AssertLogContainsResource(t3, "GenerateResource.ProcessingFile", sources[0].ItemSpec, output[0].ItemSpec);
541Utilities.AssertLogContainsResource(t4, "GenerateResource.OutputDoesntExist", t4.OutputResources[0].ItemSpec);
615File.Delete(t.Sources[0].ItemSpec);
620File.Delete(item.ItemSpec);
653File.Delete(t.Sources[0].ItemSpec);
657File.Delete(item.ItemSpec);
680Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
681Path.GetExtension(t.FilesWritten[0].ItemSpec).ShouldBe(".resources");
704File.Delete(t.Sources[0].ItemSpec);
708if (File.Exists(item.ItemSpec))
710File.Delete(item.ItemSpec);
736DateTime firstOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[0].ItemSpec);
737DateTime secondOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[1].ItemSpec);
741t2.StateFile = new TaskItem(createResources.StateFile.ItemSpec);
761File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstOutputCreationTime);
762File.GetLastWriteTime(t2.OutputResources[1].ItemSpec).ShouldBe(secondOutputCreationTime);
765t2.OutputResources[0].ItemSpec.ShouldBe(createResources.OutputResources[0].ItemSpec);
766t2.OutputResources[1].ItemSpec.ShouldBe(createResources.OutputResources[1].ItemSpec);
767t2.FilesWritten[0].ItemSpec.ShouldBe(createResources.FilesWritten[0].ItemSpec);
768t2.FilesWritten[1].ItemSpec.ShouldBe(createResources.FilesWritten[1].ItemSpec);
770Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", firstResx, t2.OutputResources[0].ItemSpec);
794string resourcesFile = t.OutputResources[0].ItemSpec;
796resourcesFile = t.FilesWritten[0].ItemSpec;
801DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
811Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
816File.Delete(t.Sources[0].ItemSpec);
820if (File.Exists(item.ItemSpec))
822File.Delete(item.ItemSpec);
852Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1);
853Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1);
854Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2);
855Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2);
864DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
865DateTime time2 = File.GetLastWriteTime(t.OutputResources[1].ItemSpec);
871Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1);
872Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1);
873Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2);
874Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2);
878Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
879Assert.True(time2.Equals(File.GetLastWriteTime(t2.OutputResources[1].ItemSpec)));
934DateTime firstWriteTime = File.GetLastWriteTime(initialCreator.OutputResources[0].ItemSpec);
944File.GetLastWriteTime(incrementalUpToDate.OutputResources[0].ItemSpec).ShouldBe(firstWriteTime);
964File.GetLastWriteTime(incrementalOutOfDate.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
966resourcesFile = incrementalOutOfDate.OutputResources[0].ItemSpec;
968Utilities.AssertLogContainsResource(incrementalOutOfDate, "GenerateResource.InputNewer", localSystemDll, incrementalOutOfDate.OutputResources[0].ItemSpec);
1011if (!File.Exists(file.ItemSpec))
1013File.WriteAllText(file.ItemSpec, "");
1033File.SetLastWriteTime(additionalInputs[1].ItemSpec, newTime);
1040Utilities.AssertLogContainsResource(t3, "GenerateResource.InputNewer", additionalInputs[1].ItemSpec, t3.OutputResources[0].ItemSpec);
1041resourcesFile = t3.OutputResources[0].ItemSpec;
1055if (additionalInputs?[0] != null && File.Exists(additionalInputs[0].ItemSpec))
1057File.Delete(additionalInputs[0].ItemSpec);
1060if (additionalInputs?[1] != null && File.Exists(additionalInputs[1].ItemSpec))
1062File.Delete(additionalInputs[1].ItemSpec);
1087string resourcesFile = t.OutputResources[0].ItemSpec;
1094File.Delete(t.Sources[0].ItemSpec);
1097File.Delete(item.ItemSpec);
1118Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1122t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
1123t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
1125Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
1129t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
1131File.Delete(t2b.OutputResources[0].ItemSpec);
1133Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
1136Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
1137Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
1141File.Delete(t.OutputResources[0].ItemSpec);
1142File.Delete(t2a.OutputResources[0].ItemSpec);
1145File.Delete(item.ItemSpec);
1168string resourcesFile = t.OutputResources[0].ItemSpec;
1179resourcesFile = t2.FilesWritten[0].ItemSpec;
1185File.Delete(t.Sources[0].ItemSpec);
1188File.Delete(item.ItemSpec);
1191File.Delete(t2.Sources[0].ItemSpec);
1194File.Delete(item.ItemSpec);
1214string resourcesFile = t.OutputResources[0].ItemSpec;
1216string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1219resourcesFile = t.FilesWritten[0].ItemSpec;
1223string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1224Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1247File.Delete(t.Sources[0].ItemSpec);
1251if (File.Exists(item.ItemSpec))
1253File.Delete(item.ItemSpec);
1277string resourcesFile = t.OutputResources[0].ItemSpec;
1279string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1282resourcesFile = t.FilesWritten[0].ItemSpec;
1287string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1288Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1316Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile);
1317Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile);
1320Assert.Equal(t2.FilesWritten[2].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
1325File.Delete(t.Sources[0].ItemSpec);
1329if (File.Exists(item.ItemSpec))
1331File.Delete(item.ItemSpec);
1336if (File.Exists(item.ItemSpec))
1338File.Delete(item.ItemSpec);
1372resourcesFile = t.OutputResources[0].ItemSpec;
1375Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1403Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
1405Assert.Equal(t.FilesWritten[2].ItemSpec, strFile);
1463resourcesFile = t.OutputResources[0].ItemSpec;
1466Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1470Assert.Equal(t.FilesWritten[1].ItemSpec, strFile);
1475Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", txtFile, t.OutputResources[0].ItemSpec);
1523string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1524Assert.Equal(t.FilesWritten[2].ItemSpec, stronglyTypedFileName);
1526string resourcesFile = t.OutputResources[0].ItemSpec;
1528resourcesFile = t.FilesWritten[0].ItemSpec;
1554File.Delete(t.Sources[0].ItemSpec);
1558if (File.Exists(item.ItemSpec))
1560File.Delete(item.ItemSpec);
1582string resourcesFile = t.OutputResources[0].ItemSpec;
1584resourcesFile = t.FilesWritten[0].ItemSpec;
1590string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1595Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1607File.Delete(t.Sources[0].ItemSpec);
1611if (File.Exists(item.ItemSpec))
1613File.Delete(item.ItemSpec);
1640string resourcesFile = t.OutputResources[0].ItemSpec;
1642resourcesFile = t.FilesWritten[0].ItemSpec;
1648string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1653Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1677FileUtilities.DeleteNoThrow(item.ItemSpec);
1766File.Delete(t.Sources[0].ItemSpec);
1774FileUtilities.DeleteNoThrow(item.ItemSpec);
1824File.Delete(t.Sources[0].ItemSpec);
1832FileUtilities.DeleteNoThrow(item.ItemSpec);
1881File.Delete(t.Sources[0].ItemSpec);
1889FileUtilities.DeleteNoThrow(item.ItemSpec);
1926File.Delete(t.Sources[0].ItemSpec);
1934FileUtilities.DeleteNoThrow(item.ItemSpec);
1986File.Delete(t.Sources[0].ItemSpec);
1989File.Delete(item.ItemSpec);
2005File.Delete(t.Sources[0].ItemSpec);
2008File.Delete(item.ItemSpec);
2057Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2059Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
2136Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2138Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
2190File.Delete(t.Sources[0].ItemSpec);
2193File.Delete(item.ItemSpec);
2217File.Delete(t.Sources[0].ItemSpec);
2221File.Delete(item.ItemSpec);
2244resourcesFile = t.OutputResources[0].ItemSpec;
2246Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec);
2332File.Delete(t.Sources[0].ItemSpec);
2335File.Delete(item.ItemSpec);
2388File.Delete(t.Sources[0].ItemSpec);
2392File.Delete(item.ItemSpec);
2472Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec);
2478File.Delete(t.Sources[0].ItemSpec);
2481File.Delete(item.ItemSpec);
2502Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec);
2508File.Delete(t.Sources[0].ItemSpec);
2511File.Delete(item.ItemSpec);
2535string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
2536Assert.Equal(outputFile, t.OutputResources[i].ItemSpec);
2542File.Delete(item.ItemSpec);
2547File.Delete(item.ItemSpec);
2575Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec);
2576Assert.True(File.Exists(t.FilesWritten[i].ItemSpec));
2582File.Delete(t.StateFile.ItemSpec);
2585File.Delete(item.ItemSpec);
2589File.Delete(item.ItemSpec);
2612File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
2621string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
2622Assert.Equal(outputFile, t.OutputResources[0].ItemSpec);
2623Assert.True(File.Exists(t.OutputResources[0].ItemSpec));
2624outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
2625Assert.Equal(outputFile, t.OutputResources[1].ItemSpec);
2626Assert.True(File.Exists(t.OutputResources[1].ItemSpec));
2628outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
2631outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
2632Assert.Equal(outputFile, t.OutputResources[2].ItemSpec);
2633Assert.True(File.Exists(t.OutputResources[2].ItemSpec));
2636Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
2637Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
2649Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
2663File.Delete(item.ItemSpec);
2667if (File.Exists(item.ItemSpec))
2669File.Delete(item.ItemSpec);
2697Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2709File.Delete(t.Sources[0].ItemSpec);
2713if (File.Exists(item.ItemSpec))
2715File.Delete(item.ItemSpec);
2734File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2739Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2743Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
2754File.Delete(t.Sources[0].ItemSpec);
2759if (File.Exists(item.ItemSpec))
2761File.Delete(item.ItemSpec);
2795if (item.ItemSpec != null)
2797File.Delete(item.ItemSpec);
2857Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
2886File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.ReadOnly);
2897File.Delete(t.Sources[0].ItemSpec);
2898File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.Normal);
2903if (item.ItemSpec != null)
2905File.Delete(item.ItemSpec);
2932File.Delete(t.Sources[0].ItemSpec);
2937if (item.ItemSpec != null)
2939File.Delete(item.ItemSpec);
2964File.Delete(t.Sources[0].ItemSpec);
2969if (item.ItemSpec != null)
2971File.Delete(item.ItemSpec);
2996File.Delete(t.Sources[0].ItemSpec);
3001if (item.ItemSpec != null)
3003File.Delete(item.ItemSpec);
3028File.Delete(t.Sources[0].ItemSpec);
3033if (item.ItemSpec != null)
3035File.Delete(item.ItemSpec);
3899string resourcesFile = t.OutputResources[0].ItemSpec;
3901resourcesFile = t.FilesWritten[0].ItemSpec;
3921File.Delete(t.Sources[0].ItemSpec);
3924if (File.Exists(item.ItemSpec))
3926File.Delete(item.ItemSpec);
3956string outputResourceFile = task.OutputResources[0].ItemSpec;
3957task.OutputResources[0].ItemSpec.ShouldBe(task.FilesWritten[0].ItemSpec);
3964string resourcesFile = t.OutputResources[0].ItemSpec;
3973resourcesFile = t.OutputResources[0].ItemSpec;
4114Assert.True(File.Exists(t.StateFile.ItemSpec)); // "State file should exist"
4121if (t.StateFile.ItemSpec.Equals(t.FilesWritten[i].ItemSpec))
4153return t.OutputResources[0].ItemSpec;
4173File.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}");
4526string resourcesFile = t.OutputResources[0].ItemSpec;
4529Assert.Equal(Path.GetFileNameWithoutExtension(textFile), Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
4532string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
4539resourcesFile = t.FilesWritten[0].ItemSpec;
4545Assert.Equal(Path.ChangeExtension(t.Sources[0].ItemSpec, codeFileExtension), t.StronglyTypedFileName);
4546Assert.Equal(t.FilesWritten[2].ItemSpec, t.StronglyTypedFileName);
4586File.Delete(t.Sources[0].ItemSpec);
4590if (File.Exists(item.ItemSpec))
4592File.Delete(item.ItemSpec);
ResourceHandling\GenerateResourceOutOfProc_Tests.cs (233)
51string resourcesFile = t.OutputResources[0].ItemSpec;
53resourcesFile = t.FilesWritten[0].ItemSpec;
60File.Delete(t.Sources[0].ItemSpec);
63if (File.Exists(item.ItemSpec))
65File.Delete(item.ItemSpec);
108File.Delete(item.ItemSpec);
130string resourcesFile = t.OutputResources[0].ItemSpec;
132resourcesFile = t.FilesWritten[0].ItemSpec;
139File.Delete(t.Sources[0].ItemSpec);
142if (File.Exists(item.ItemSpec))
144File.Delete(item.ItemSpec);
171resourcesFile = t.OutputResources[0].ItemSpec;
173Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile);
203Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
210Assert.Equal(".txt", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
214t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
217Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
220Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
221Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
225File.Delete(t.OutputResources[0].ItemSpec);
226File.Delete(t2a.OutputResources[0].ItemSpec);
229File.Delete(item.ItemSpec);
249resourcesFile = t.FilesWritten[0].ItemSpec;
254File.Delete(t.Sources[0].ItemSpec);
257File.Delete(item.ItemSpec);
277string resourcesFile = t.OutputResources[0].ItemSpec;
279resourcesFile = t.FilesWritten[0].ItemSpec;
287DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
293Assert.True(DateTime.Compare(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec), time) > 0);
298File.Delete(t.Sources[0].ItemSpec);
301if (File.Exists(item.ItemSpec))
303File.Delete(item.ItemSpec);
326string resourcesFile = t.OutputResources[0].ItemSpec;
328resourcesFile = t.FilesWritten[0].ItemSpec;
337DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
343Assert.True(DateTime.Compare(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec), time) > 0);
348File.Delete(t.Sources[0].ItemSpec);
352if (File.Exists(item.ItemSpec))
354File.Delete(item.ItemSpec);
384DateTime firstOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[0].ItemSpec);
385DateTime secondOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[1].ItemSpec);
389t2.StateFile = new TaskItem(createResources.StateFile.ItemSpec);
399File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstOutputCreationTime);
400File.GetLastWriteTime(t2.OutputResources[1].ItemSpec).ShouldBe(secondOutputCreationTime);
403t2.OutputResources[0].ItemSpec.ShouldBe(createResources.OutputResources[0].ItemSpec);
404t2.OutputResources[1].ItemSpec.ShouldBe(createResources.OutputResources[1].ItemSpec);
405t2.FilesWritten[0].ItemSpec.ShouldBe(createResources.FilesWritten[0].ItemSpec);
406t2.FilesWritten[1].ItemSpec.ShouldBe(createResources.FilesWritten[1].ItemSpec);
454string resourcesFile = t.OutputResources[0].ItemSpec;
456resourcesFile = t.FilesWritten[0].ItemSpec;
460DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
470Assert.Equal(time, File.GetLastWriteTime(t2.OutputResources[0].ItemSpec));
475File.Delete(t.Sources[0].ItemSpec);
479if (File.Exists(item.ItemSpec))
481File.Delete(item.ItemSpec);
511Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1);
512Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile1);
513Assert.Equal(t.OutputResources[1].ItemSpec, resourcesFile2);
514Assert.Equal(t.FilesWritten[1].ItemSpec, resourcesFile2);
523DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
524DateTime time2 = File.GetLastWriteTime(t.OutputResources[1].ItemSpec);
530Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile1);
531Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile1);
532Assert.Equal(t2.OutputResources[1].ItemSpec, resourcesFile2);
533Assert.Equal(t2.FilesWritten[1].ItemSpec, resourcesFile2);
537Assert.Equal(time, File.GetLastWriteTime(t2.OutputResources[0].ItemSpec));
538Assert.Equal(time2, File.GetLastWriteTime(t2.OutputResources[1].ItemSpec));
589DateTime firstWriteTime = File.GetLastWriteTime(initialCreator.OutputResources[0].ItemSpec);
599File.GetLastWriteTime(incrementalUpToDate.OutputResources[0].ItemSpec).ShouldBe(firstWriteTime);
612File.GetLastWriteTime(incrementalOutOfDate.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
614resourcesFile = incrementalOutOfDate.OutputResources[0].ItemSpec;
661DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
673File.SetLastWriteTime(additionalInputs[1].ItemSpec, newTime);
680resourcesFile = t3.OutputResources[0].ItemSpec;
694if (additionalInputs?[0] != null && File.Exists(additionalInputs[0].ItemSpec))
696File.Delete(additionalInputs[0].ItemSpec);
699if (additionalInputs?[1] != null && File.Exists(additionalInputs[1].ItemSpec))
701File.Delete(additionalInputs[1].ItemSpec);
722string resourcesFile = t.OutputResources[0].ItemSpec;
726File.Delete(t.Sources[0].ItemSpec);
729File.Delete(item.ItemSpec);
748Assert.Equal(".resx", Path.GetExtension(t.FilesWritten[0].ItemSpec));
752t2a.Sources = new ITaskItem[] { new TaskItem(t.FilesWritten[0].ItemSpec) };
753t2a.OutputResources = new ITaskItem[] { new TaskItem(Path.ChangeExtension(t.FilesWritten[0].ItemSpec, ".resources")) };
755Assert.Equal(".resources", Path.GetExtension(t2a.FilesWritten[0].ItemSpec));
759t2b.Sources = new ITaskItem[] { new TaskItem(t2a.FilesWritten[0].ItemSpec) };
761File.Delete(t2b.OutputResources[0].ItemSpec);
763Assert.Equal(".resx", Path.GetExtension(t2b.FilesWritten[0].ItemSpec));
766Assert.Equal(Utilities.ReadFileContent(t.OutputResources[0].ItemSpec),
767Utilities.ReadFileContent(t2b.OutputResources[0].ItemSpec));
771File.Delete(t.OutputResources[0].ItemSpec);
772File.Delete(t2a.OutputResources[0].ItemSpec);
775File.Delete(item.ItemSpec);
799string resourcesFile = t.OutputResources[0].ItemSpec;
810resourcesFile = t2.FilesWritten[0].ItemSpec;
816File.Delete(t.Sources[0].ItemSpec);
819File.Delete(item.ItemSpec);
822File.Delete(t2.Sources[0].ItemSpec);
825File.Delete(item.ItemSpec);
845string resourcesFile = t.OutputResources[0].ItemSpec;
847string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
850resourcesFile = t.FilesWritten[0].ItemSpec;
854string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
855Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName);
875File.Delete(t.Sources[0].ItemSpec);
879if (File.Exists(item.ItemSpec))
881File.Delete(item.ItemSpec);
904string resourcesFile = t.OutputResources[0].ItemSpec;
906string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
909resourcesFile = t.FilesWritten[0].ItemSpec;
913string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
914Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName);
939Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile);
940Assert.Equal(t2.FilesWritten[0].ItemSpec, resourcesFile);
942Assert.Equal(t2.FilesWritten[t2.FilesWritten.Length - 1].ItemSpec, Path.ChangeExtension(t2.Sources[0].ItemSpec, ".cs"));
947File.Delete(t.Sources[0].ItemSpec);
951if (File.Exists(item.ItemSpec))
953File.Delete(item.ItemSpec);
958if (File.Exists(item.ItemSpec))
960File.Delete(item.ItemSpec);
996resourcesFile = t.OutputResources[0].ItemSpec;
999Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, strFile);
1026Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
1028Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, strFile);
1091resourcesFile = t.OutputResources[0].ItemSpec;
1094Assert.Equal(".resources", Path.GetExtension(t.FilesWritten[0].ItemSpec));
1098Assert.Equal(t.FilesWritten[1].ItemSpec, strFile);
1148string stronglyTypedFileName = Path.ChangeExtension(t.Sources[0].ItemSpec, ".vb");
1149Assert.Equal(t.FilesWritten[t.FilesWritten.Length - 1].ItemSpec, stronglyTypedFileName);
1151string resourcesFile = t.OutputResources[0].ItemSpec;
1153resourcesFile = t.FilesWritten[0].ItemSpec;
1175File.Delete(t.Sources[0].ItemSpec);
1179if (File.Exists(item.ItemSpec))
1181File.Delete(item.ItemSpec);
1204string resourcesFile = t.OutputResources[0].ItemSpec;
1206resourcesFile = t.FilesWritten[0].ItemSpec;
1212string STRfile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs");
1217Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1225File.Delete(t.Sources[0].ItemSpec);
1229if (File.Exists(item.ItemSpec))
1231File.Delete(item.ItemSpec);
1322File.Delete(t.Sources[0].ItemSpec);
1325File.Delete(item.ItemSpec);
1341File.Delete(t.Sources[0].ItemSpec);
1344File.Delete(item.ItemSpec);
1381Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
1383Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
1450Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
1452Assert.Equal(t.FilesWritten[0].ItemSpec, resourcesFile2);
1505File.Delete(t.Sources[0].ItemSpec);
1508File.Delete(item.ItemSpec);
1534File.Delete(t.Sources[0].ItemSpec);
1538File.Delete(item.ItemSpec);
1561resourcesFile = t.OutputResources[0].ItemSpec;
1563Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec);
1605File.Delete(t.Sources[0].ItemSpec);
1608File.Delete(item.ItemSpec);
1636File.Delete(t.Sources[0].ItemSpec);
1640File.Delete(item.ItemSpec);
1720Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec);
1726File.Delete(t.Sources[0].ItemSpec);
1729File.Delete(item.ItemSpec);
1750Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec);
1756File.Delete(t.Sources[0].ItemSpec);
1759File.Delete(item.ItemSpec);
1783string outputFile = Path.ChangeExtension(t.Sources[i].ItemSpec, ".resources");
1784Assert.Equal(outputFile, t.OutputResources[i].ItemSpec);
1790File.Delete(item.ItemSpec);
1795File.Delete(item.ItemSpec);
1821Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec);
1822Assert.True(File.Exists(t.FilesWritten[i].ItemSpec));
1828File.Delete(t.StateFile.ItemSpec);
1831File.Delete(item.ItemSpec);
1835File.Delete(item.ItemSpec);
1857File.Delete(Path.ChangeExtension(taskItem.ItemSpec, ".resources"));
1866string outputFile = Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources");
1867Assert.Equal(outputFile, t.OutputResources[0].ItemSpec);
1868Assert.True(File.Exists(t.OutputResources[0].ItemSpec));
1869outputFile = Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources");
1870Assert.Equal(outputFile, t.OutputResources[1].ItemSpec);
1871Assert.True(File.Exists(t.OutputResources[1].ItemSpec));
1873outputFile = Path.ChangeExtension(t.Sources[2].ItemSpec, ".resources");
1876outputFile = Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources");
1877Assert.Equal(outputFile, t.OutputResources[2].ItemSpec);
1878Assert.True(File.Exists(t.OutputResources[2].ItemSpec));
1881Assert.Equal(t.FilesWritten[0].ItemSpec, Path.ChangeExtension(t.Sources[0].ItemSpec, ".resources"));
1882Assert.Equal(t.FilesWritten[1].ItemSpec, Path.ChangeExtension(t.Sources[1].ItemSpec, ".resources"));
1883Assert.Equal(t.FilesWritten[2].ItemSpec, Path.ChangeExtension(t.Sources[3].ItemSpec, ".resources"));
1896File.Delete(item.ItemSpec);
1900File.Delete(item.ItemSpec);
1934File.Delete(t.Sources[0].ItemSpec);
1938if (File.Exists(item.ItemSpec))
1940File.Delete(item.ItemSpec);
1960File.Delete(Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
1965Assert.Equal(t.StronglyTypedFileName, Path.ChangeExtension(t.Sources[0].ItemSpec, ".cs"));
1974File.Delete(t.Sources[0].ItemSpec);
1979if (File.Exists(item.ItemSpec))
1981File.Delete(item.ItemSpec);
2015if (item.ItemSpec != null)
2017File.Delete(item.ItemSpec);
2079Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
2109File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.ReadOnly);
2120File.Delete(t.Sources[0].ItemSpec);
2121File.SetAttributes(t.StateFile.ItemSpec, FileAttributes.Normal);
2126if (item.ItemSpec != null)
2128File.Delete(item.ItemSpec);
2155File.Delete(t.Sources[0].ItemSpec);
2160if (item.ItemSpec != null)
2162File.Delete(item.ItemSpec);
2188File.Delete(t.Sources[0].ItemSpec);
2193if (item.ItemSpec != null)
2195File.Delete(item.ItemSpec);
2220File.Delete(t.Sources[0].ItemSpec);
2225if (item.ItemSpec != null)
2227File.Delete(item.ItemSpec);
2253File.Delete(t.Sources[0].ItemSpec);
2258if (item.ItemSpec != null)
2260File.Delete(item.ItemSpec);
3154Utilities.AssertLogContains(t, i.ItemSpec);
3158Utilities.AssertLogContains(t, i.ItemSpec);
3165File.Delete(i.ItemSpec);
3170File.Delete(i.ItemSpec);
3238Assert.Equal(".tlog", Path.GetExtension(file.ItemSpec)); // "The only files written should be tlogs"
ResourceHandling\ResGen_Tests.cs (14)
48string commandLineParameter = String.Join(",", new string[] { singleTestFile[0].ItemSpec, singleOutput[0].ItemSpec });
56CommandLine.ValidateHasParameter(t, singleTestFile[0].ItemSpec, false /* resgen 4.0 does not appear to support response files for STR */);
57CommandLine.ValidateHasParameter(t, singleOutput[0].ItemSpec, false /* resgen 4.0 does not appear to support response files for STR */);
70commandLineParameter = String.Join(",", new string[] { multipleTestFiles[i].ItemSpec, multipleOutputs[i].ItemSpec });
131string commandLineParameter = String.Join(",", new string[] { differentLengthInput[0].ItemSpec, differentLengthDefaultOutput[0].ItemSpec });
146commandLineParameter = String.Join(",", new string[] { inputFiles[0].ItemSpec, defaultOutput[0].ItemSpec });
155commandLineParameter = String.Join(",", new string[] { inputFiles[0].ItemSpec, explicitOutput[0].ItemSpec });
206CommandLine.ValidateHasParameter(t, "/r:" + singleReference[0].ItemSpec, true /* resgen 4.0 supports response files */);
214CommandLine.ValidateHasParameter(t, "/r:" + reference.ItemSpec, true /* resgen 4.0 supports response files */);
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)