34 writes to OutputResources
Microsoft.Build.Tasks.Core (8)
Microsoft.Build.Tasks.UnitTests (26)
137 references to OutputResources
Microsoft.Build.Tasks.Core (24)
GenerateResource.cs (24)
868outputResources.CopyTo(OutputResources, 0);
869cachedOutputFiles.CopyTo(OutputResources, outputResources.Length);
1325if ((OutputResources != null) && (OutputResources.Length != Sources.Length))
1327Log.LogErrorWithCodeFromResources("General.TwoVectorsMustHaveSameLength", Sources.Length, OutputResources.Length, "Sources", "OutputResources");
1404Sources[i].CopyMetadataTo(OutputResources[i]);
1405Sources[i].SetMetadata("OutputResource", OutputResources[i].ItemSpec);
1411_unsuccessfullyCreatedOutFiles.Add(OutputResources[i].ItemSpec);
1417if (ShouldRebuildResgenOutputFile(Sources[i].ItemSpec, OutputResources[i].ItemSpec))
1421outputsToProcess.Add(OutputResources[i]);
1634StronglyTypedFileName = ProcessResourceFiles.GenerateDefaultStronglyTypedFilename(provider, OutputResources[0].ItemSpec);
1643_unsuccessfullyCreatedOutFiles.Add(OutputResources[0].ItemSpec);
1683outputsToProcess.Add(OutputResources[0]);
2055if (OutputResources == null)
2063OutputResources[i] = new TaskItem(Path.ChangeExtension(Sources[i].ItemSpec, ".resources"));
2074if (ContainsDuplicates(OutputResources))
2102ErrorUtilities.VerifyThrow(OutputResources != null && OutputResources.Length != 0, "Should be at least one output resource");
2105ITaskItem[] temp = new ITaskItem[OutputResources.Length - _unsuccessfullyCreatedOutFiles.Count];
2112_unsuccessfullyCreatedOutFiles.Contains(OutputResources[i].ItemSpec))
2120temp[copied] = OutputResources[i];
2134if (this.OutputResources != null)
2136foreach (ITaskItem item in this.OutputResources)
2162provider, OutputResources[0].ItemSpec);
Microsoft.Build.Tasks.UnitTests (113)
ResourceHandling\GenerateResource_Tests.cs (113)
71Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute"));
72string resourcesFile = t.OutputResources[0].ItemSpec;
159Assert.Equal("InputValue", t.OutputResources[0].GetMetadata("Attribute"));
160string resourcesFile = t.OutputResources[0].ItemSpec;
209resourcesFile = t.OutputResources[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);
272File.Delete(t.OutputResources[0].ItemSpec);
273File.Delete(t2a.OutputResources[0].ItemSpec);
331t.OutputResources.Length.ShouldBe(1);
332var resourceOutput = t.OutputResources[0].ItemSpec;
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);
410Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
419DateTime firstWriteTime = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
425File.GetLastWriteTime(t2.OutputResources[0].ItemSpec).ShouldBeGreaterThan(firstWriteTime);
432t2.OutputResources[0].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);
514output = t1.OutputResources;
541Utilities.AssertLogContainsResource(t4, "GenerateResource.OutputDoesntExist", t4.OutputResources[0].ItemSpec);
680Path.GetExtension(t.OutputResources[0].ItemSpec).ShouldBe(".resources");
736DateTime firstOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[0].ItemSpec);
737DateTime secondOutputCreationTime = File.GetLastWriteTime(createResources.OutputResources[1].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);
770Utilities.AssertLogContainsResource(t2, "GenerateResource.InputNewer", firstResx, t2.OutputResources[0].ItemSpec);
794string resourcesFile = t.OutputResources[0].ItemSpec;
801DateTime time = File.GetLastWriteTime(t.OutputResources[0].ItemSpec);
811Assert.True(time.Equals(File.GetLastWriteTime(t2.OutputResources[0].ItemSpec)));
852Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile1);
854Assert.Equal(t.OutputResources[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);
873Assert.Equal(t2.OutputResources[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);
1040Utilities.AssertLogContainsResource(t3, "GenerateResource.InputNewer", additionalInputs[1].ItemSpec, t3.OutputResources[0].ItemSpec);
1041resourcesFile = t3.OutputResources[0].ItemSpec;
1087string resourcesFile = t.OutputResources[0].ItemSpec;
1131File.Delete(t2b.OutputResources[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);
1168string resourcesFile = t.OutputResources[0].ItemSpec;
1214string resourcesFile = t.OutputResources[0].ItemSpec;
1216string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1277string resourcesFile = t.OutputResources[0].ItemSpec;
1279string stronglyTypedClassName = Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec);
1316Assert.Equal(t2.OutputResources[0].ItemSpec, resourcesFile);
1372resourcesFile = t.OutputResources[0].ItemSpec;
1403Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
1463resourcesFile = t.OutputResources[0].ItemSpec;
1465Assert.Single(t.OutputResources);
1475Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", txtFile, t.OutputResources[0].ItemSpec);
1526string resourcesFile = t.OutputResources[0].ItemSpec;
1582string resourcesFile = t.OutputResources[0].ItemSpec;
1595Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
1640string resourcesFile = t.OutputResources[0].ItemSpec;
1653Assert.Equal(t.StronglyTypedClassName, Path.GetFileNameWithoutExtension(t.OutputResources[0].ItemSpec));
2057Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2058Assert.Single(t.OutputResources);
2136Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile2);
2137Assert.Single(t.OutputResources);
2244resourcesFile = t.OutputResources[0].ItemSpec;
2246Assert.Equal(t.FilesWritten[0].ItemSpec, t.OutputResources[0].ItemSpec);
2469Assert.Equal("fr", t.OutputResources[0].GetMetadata("Locale"));
2472Assert.Equal("MyAlternateResource.resources", t.OutputResources[0].ItemSpec);
2475Assert.Equal("Pumpkin", t.OutputResources[0].GetMetadata("Flavor"));
2502Assert.Equal(resourcesFile, t.OutputResources[0].ItemSpec);
2505Assert.Equal("en-GB", t.OutputResources[0].GetMetadata("Locale"));
2536Assert.Equal(outputFile, t.OutputResources[i].ItemSpec);
2575Assert.Equal(t.FilesWritten[i].ItemSpec, t.OutputResources[i].ItemSpec);
2622Assert.Equal(outputFile, t.OutputResources[0].ItemSpec);
2623Assert.True(File.Exists(t.OutputResources[0].ItemSpec));
2625Assert.Equal(outputFile, t.OutputResources[1].ItemSpec);
2626Assert.True(File.Exists(t.OutputResources[1].ItemSpec));
2632Assert.Equal(outputFile, t.OutputResources[2].ItemSpec);
2633Assert.True(File.Exists(t.OutputResources[2].ItemSpec));
2697Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2739Utilities.AssertLogContainsResource(t, "GenerateResource.ProcessingFile", textFile, t.OutputResources[0].ItemSpec);
2856Assert.Single(t.OutputResources);
2857Assert.Equal(t.OutputResources[0].ItemSpec, resourcesFile);
3065Assert.True(t.OutputResources == null || t.OutputResources.Length == 0);
3899string resourcesFile = t.OutputResources[0].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;
4153return t.OutputResources[0].ItemSpec;
4171if (t.OutputResources?[0] != null && t.Sources[0] != null)
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);