void CreateEmptyAppXamlFile() { if (!hasXamlClasses || appTypeProjFile != null) { return; } if ((Options.Module.Characteristics & Characteristics.Dll) != 0) { return; } var file = Files.OfType <TypeProjectFile>().Where(a => DotNetUtils.IsSystemWindowsApplication(a.Type)).FirstOrDefault(); Debug.Assert(file != null); if (file == null) { return; } Debug.Assert(file.DependentUpon == null); if (file.DependentUpon != null) { return; } Files.Remove(file); var filename = file.Filename; var name = Path.GetFileNameWithoutExtension(file.Filename); filename = Path.Combine(Path.GetDirectoryName(filename), name + ".xaml"); var newFile = new XamlTypeProjectFile(file.Type, filename + Options.Language.FileExtension, Options.DecompilationContext, Options.Language, createDecompilerOutput); Files.Add(newFile); var bamlFile = new AppBamlResourceProjectFile(filename, file.Type, Options.Language); newFile.DependentUpon = bamlFile; Files.Add(bamlFile); }
void CreateEmptyAppXamlFile() { if (!hasXamlClasses || appTypeProjFile != null) return; if ((options.Module.Characteristics & Characteristics.Dll) != 0) return; var file = files.OfType<TypeProjectFile>().Where(a => DotNetUtils.IsSystemWindowsApplication(a.Type)).FirstOrDefault(); Debug.Assert(file != null); if (file == null) return; Debug.Assert(file.DependentUpon == null); if (file.DependentUpon != null) return; files.Remove(file); var filename = file.Filename; var name = Path.GetFileNameWithoutExtension(file.Filename); filename = Path.Combine(Path.GetDirectoryName(filename), name + ".xaml"); var newFile = new XamlTypeProjectFile(file.Type, filename + options.Language.FileExtension, options.DecompilationContext, options.Language); files.Add(newFile); var bamlFile = new AppBamlResourceProjectFile(filename, file.Type, options.Language); newFile.DependentUpon = bamlFile; files.Add(bamlFile); }