void BuildLibraryCore(string[] expectedResources) { var library = Path.Combine(LibraryProjectBinPath, "MyLibrary.dll"); RunTarget(LibraryProject, TargetName.Build); Assert.IsTrue(string.IsNullOrEmpty(LibraryProject.GetEvaluatedProperty("AppBundleDir")), "#1"); var entries = Directory.GetFileSystemEntries(LibraryProjectBinPath); Assert.AreEqual(2, entries.Length, "#1"); Assert.IsTrue(File.Exists(library), "#2"); Assert.IsTrue(File.Exists(library + ".mdb"), "#3"); var assemblyDef = AssemblyDefinition.ReadAssembly(library); var actualResources = assemblyDef.MainModule.Resources.Select(n => n.Name).ToList(); foreach (var resource in expectedResources) { Assert.IsTrue(actualResources.Contains(resource), "#1. " + resource); } Assert.AreEqual(expectedResources.Length, assemblyDef.MainModule.Resources.OfType <EmbeddedResource> ().Count(), "#2"); }
public void DetectAppManifest_LibraryProject() { RunTarget(LibraryProject, TargetName.DetectAppManifest); Assert.IsNull(LibraryProject.GetEvaluatedProperty("_AppManifest"), "#1"); }