private void WriteManifest(XmlWriter writer, Project project)
{
// Must be called within an open PropertyGroup
if (project.HasNonEmptySourceSet("manifest"))
{
var sourceSet = project.GetSourceSet("manifest");
var manifests = sourceSet.Files.ToList();
if (manifests.Count > 1)
throw new TooManyManifestsException(project);
var manifestPath = manifests.FirstOrDefault();
if (manifestPath != null)
{
writer.WriteElementString("ApplicationManifest", ToProjectRelativePath(project, manifestPath, "cs"));
}
}
}