public void RunStarted(object automationObject, Dictionary <string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams) { _dte = (DTE)automationObject; ProjectItem rulesFolder = _dte.GetOrCreateFolder(); _currentProject = rulesFolder.ContainingProject; _rootNamespace = rulesFolder.ContainingProject.Properties.Item("DefaultNamespace").Value.ToString(); IXamlPropertyRuleContext context = XamlPropertyRuleFactory.CreateXamlPropertyRuleContext(); WriteXamlPropertyRuleFile(rulesFolder, context.AnalyzerReferenceContent, "AnalyzerReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.AppDesignerContent, "AppDesigner.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.AssemblyInfoContent, "AssemblyInfo.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.AssemblyReferenceContent, "AssemblyReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.CompilerCommandLineArgsContent, "CompilerCommandLineArgs.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.COMReferenceContent, "COMReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ConfigurationGeneralContent, "ConfigurationGeneral.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ConfigurationGeneralFileContent, "ConfigurationGeneralFile.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ContentContent, "Content.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.CSharpContent, "CSharp.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.DebuggerGeneralContent, "DebuggerGeneral.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.DotNetCliToolReferenceContent, "DotNetCliToolReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.EmbeddedResourceContent, "EmbeddedResource.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.FolderContent, "Folder.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.NoneContent, "None.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.NuGetRestoreContent, "NuGetRestore.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.PackageReferenceContent, "PackageReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ProjectDebuggerContent, "ProjectDebugger.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ProjectReferenceContent, "ProjectReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.PSDbgContent, "PSDbg.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedAnalyzerReferenceContent, "ResolvedAnalyzerReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedAssemblyReferenceContent, "ResolvedAssemblyReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedCOMReferenceContent, "ResolvedCOMReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedPackageReferenceContent, "ResolvedPackageReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedProjectReferenceContent, "ResolvedProjectReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.ResolvedSdkReferenceContent, "ResolvedSdkReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.SdkReferenceContent, "SdkReference.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.SourceControlContent, "SourceControl.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.SpecialFolderContent, "SpecialFolder.xaml"); WriteXamlPropertyRuleFile(rulesFolder, context.SubProjectContent, "SubProject.xaml"); WriteXamlPropertyRuleNoCodeBehindFile(rulesFolder, context.GeneralBrowseObjectContent, "GeneralBrowseObject.xaml"); WriteXamlPropertyRuleNoCodeBehindFile(rulesFolder, context.CSharpBrowseObjectContent, "CSharpBrowseObject.xaml"); WriteXamlPropertyRuleProjectItemsSchemaFile(rulesFolder, context.ProjectItemsSchemaContent, "ProjectItemsSchema.xaml"); WriteXamlPropertyRuleProjectItemsSchemaFile(rulesFolder, context.CSharpProjectItemsSchemaContent, "CSharpProjectItemsSchema.xaml"); }