default namespace = "" start = element Project { (element Import { attribute Project { text } } | element ItemGroup { attribute Condition { text }?, (element InternalsVisibleTo { attribute Condition { text }, attribute Include { text } } | element None { attribute Include { text }, attribute Pack { xsd:boolean }, attribute PackagePath { text } } | element SourceRoot { attribute Include { text } } | element Using { attribute Include { xsd:NCName } }+ | element PackageReference { attribute Include { xsd:NCName }, attribute Version { text }, (element PrivateAssets { xsd:NCName }, element IncludeAssets { text })? }+) } | element PropertyGroup { attribute Condition { text }?, element TargetFramework { xsd:NCName }?, (element DotnetMonoRepoVersion { xsd:NMTOKEN } | element WarningsAsErrors { text } | (element Version { attribute Condition { text }, text }, element SuperOfficeBuildToolsVersion { xsd:NMTOKEN }))?, (element AccelerateBuildsInVisualStudio { xsd:boolean } | element AnalysisMode { xsd:NCName } | element CentralPackageTransitivePinningEnabled { xsd:boolean } | element CodeAnalysisTreatWarningsAsErrors { xsd:boolean } | element DefaultItemExcludes { text } | element Deterministic { xsd:boolean } | element EnableNETAnalyzers { xsd:boolean } | element GenerateDocumentationFile { xsd:boolean } | element ImplicitUsings { xsd:NCName } | element IsPackable { xsd:boolean } | element LangVersion { xsd:NCName } | element ManagePackageVersionsCentrally { xsd:boolean } | element NoWarn { text } | element Nullable { xsd:NCName } | element TreatWarningsAsErrors { xsd:boolean } | element WarningsNotAsErrors { xsd:NMTOKEN })*, (element AvaloniaVersion { xsd:NMTOKEN } | element SatelliteResourceLanguages { xsd:NCName })?, element ProduceReferenceAssembly { xsd:boolean }?, (element DefaultDocumentationFolder { text }, element DefaultDocumentationLinksBaseUrl { text }, element DefaultDocumentationLinksOutputFile { text }, element DefaultDocumentationExternLinksFiles { text }, element DefaultDocumentationConfigurationFile { text })?, element SignAssembly { xsd:boolean }?, (element ContinuousIntegrationBuild { xsd:boolean } | element NetSdk { xsd:NCName })?, (element Product { text }, element Company { text }, element Copyright { text })?, element AssemblyOriginatorKeyFile { text }?, (element GenerateDocumentation { xsd:boolean } | element RunSettingsFilePath { text } | (element RunNswag { xsd:boolean }, element RunNodeBuild { xsd:boolean }))? } | element Target { attribute BeforeTargets { xsd:NCName }, attribute Condition { text }, attribute Name { xsd:NCName }, element RemoveDir { attribute Condition { text }, attribute Directories { text } }, element Delete { attribute Condition { text }, attribute Files { text } } })* }