public void Compile_items_can_be_explicitly_specified_while_default_EmbeddedResource_items_are_used() { if (UsingFullFrameworkMSBuild) { // Disable this test on full framework, as generating strong named satellite assemblies with AL.exe requires Admin permissions // See https://github.com/dotnet/sdk/issues/732 return; } Action <XDocument> projectChanges = project => { var ns = project.Root.Name.Namespace; project.Root.Element(ns + "PropertyGroup").Add( new XElement(ns + "EnableDefaultCompileItems", "false")); var itemGroup = new XElement(ns + "ItemGroup"); project.Root.Add(itemGroup); itemGroup.Add(new XElement(ns + "Compile", new XAttribute("Include", "Program.cs"))); }; Action <BuildCommand> setup = buildCommand => { WriteFile(Path.Combine(buildCommand.ProjectRootPath, "ShouldNotBeCompiled.cs"), "!InvalidCSharp!"); }; GivenThatWeWantAllResourcesInSatellite.TestSatelliteResources(_testAssetsManager, projectChanges, setup, "ExplicitCompileDefaultEmbeddedResource"); }
public void Compile_items_can_be_explicitly_specified_while_default_EmbeddedResource_items_are_used() { Action <XDocument> projectChanges = project => { var ns = project.Root.Name.Namespace; project.Root.Element(ns + "PropertyGroup").Add( new XElement(ns + "EnableDefaultCompileItems", "false")); var itemGroup = new XElement(ns + "ItemGroup"); project.Root.Add(itemGroup); itemGroup.Add(new XElement(ns + "Compile", new XAttribute("Include", "Program.cs"))); }; Action <BuildCommand> setup = buildCommand => { WriteFile(Path.Combine(buildCommand.ProjectRootPath, "ShouldNotBeCompiled.cs"), "!InvalidCSharp!"); }; GivenThatWeWantAllResourcesInSatellite.TestSatelliteResources(Log, _testAssetsManager, projectChanges, setup, "ExplicitCompileDefaultEmbeddedResource"); }