diff --git a/BuildAll.ps1 b/BuildAll.ps1
index bd05e457b3..b3c30f2e79 100644
--- a/BuildAll.ps1
+++ b/BuildAll.ps1
@@ -3,6 +3,7 @@ This script is to build the Foundation transport package that will be used to ge
This script is called from BuildAll.ps1 from the aggregator repo and should not be called directly.
PackageVersion: NuGet Package Version that will be used in the packing of Foundation Transport Package
+ComponentPackageVersion: NuGet Package Version that will be used in the packing of Foundation Component Package
Platform: Comma delimited string of platforms to run.
Configuration: Comma delimited string of configurations to run.
AzureBuildStep: Only used by the pipeline to perform tasks such as signing in between the steps
@@ -18,6 +19,7 @@ Main branch points to the external feed.
Param(
[string]$PackageVersion = "1.1.1.1",
+ [string]$ComponentPackageVersion = "1.1.1.1",
[string]$Platform = "x64",
[string]$Configuration = "Release",
[string]$AzureBuildStep = "all",
@@ -454,9 +456,70 @@ Try {
}
Copy-Item -Path "$nuSpecsPath\package.appxfragment" -Destination "$ComponentBasePath\runtimes-framework\package.appxfragment"
+
+ # Populate Intellisense files
+ $IntellisensePath = "$PSScriptRoot\build\NuSpecs\Intellisense"
+
+ $LibPaths = @(
+ (Join-Path $ComponentBasePath "metadata"),
+ (Join-Path $ComponentBasePath "lib\net6.0-windows10.0.17763.0")
+ )
+
+ foreach ($File in Get-ChildItem -Path $LibPaths)
+ {
+ if ($File.Extension -ne ".dll" -and $File.Extension -ne ".winmd")
+ {
+ continue
+ }
+
+ $IntellisenseFile = (Join-Path $IntellisensePath "$($File.BaseName).xml")
+ $DestinationDir = ($File.DirectoryName)
+
+ if (-not (Test-Path $IntellisenseFile))
+ {
+ Write-Host "Intellisense file not found: $IntellisenseFile"
+ continue
+ }
+
+ Copy-Item -Path $IntellisenseFile -Destination $DestinationDir
+ }
}
if (($AzureBuildStep -eq "all") -Or ($AzureBuildStep -eq "PackNuget"))
{
+ # Remove ProjectCapability for the one in the transport package
+ $propsFilePath = (Join-Path $BasePath 'build\Microsoft.WindowsAppSDK.Foundation.props')
+ [xml]$wasFoundationProps = Get-Content -Encoding UTF8 -Path $propsFilePath
+ foreach ($projectCapability in $wasFoundationProps.Project.ItemGroup.ProjectCapability)
+ {
+ if ($projectCapability.Id -eq "VersionSpecific")
+ {
+ $wasFoundationProps.Project.RemoveChild($projectCapability.ParentNode)
+ break
+ }
+ }
+ $wasFoundationProps.Save($propsFilePath)
+
+ # Fix up ProjectCapability versions
+ $FoundationBuildPaths = @(
+ 'build',
+ 'buildTransitive'
+ )
+
+ foreach ($BuildPath in $FoundationBuildPaths)
+ {
+ # Keep ProjectCapability and update the version for the one in the component package
+ $propsFilePath = (Join-Path $ComponentBasePath "$BuildPath\Microsoft.WindowsAppSDK.Foundation.props")
+ [xml]$wasFoundationProps = Get-Content -Encoding UTF8 -Path $propsFilePath
+ foreach ($projectCapability in $wasFoundationProps.Project.ItemGroup.ProjectCapability)
+ {
+ if ($projectCapability.Id -eq "VersionSpecific")
+ {
+ $projectCapability.Include = "Microsoft.WindowsAppSDK.Foundation.$ComponentPackageVersion"
+ }
+ }
+ $wasFoundationProps.Save($propsFilePath)
+ }
+
$nuspecPath = "BuildOutput\Microsoft.WindowsAppSDK.Foundation.TransportPackage.nuspec"
Copy-Item -Path ".\build\NuSpecs\Microsoft.WindowsAppSDK.Foundation.TransportPackage.nuspec" -Destination $nuspecPath
@@ -479,7 +542,24 @@ Try {
# Add the version to the nuspec.
[xml]$publicNuspec = Get-Content -Path $nuspecPath
- $publicNuspec.package.metadata.version = $PackageVersion
+ $publicNuspec.package.metadata.version = $ComponentPackageVersion
+
+ # Update dependency versions in the nuspec
+ $versionDetailsPath = ".\eng\Version.Details.xml"
+ [xml]$buildConfig = Get-Content -Path $versionDetailsPath
+
+ foreach ($dependency in $publicNuspec.package.metadata.dependencies.dependency)
+ {
+ $buildDependency = $buildConfig.Dependencies.ProductDependencies.Dependency | Where-Object { $_.Name -eq $dependency.Id }
+ if (-not($buildDependency))
+ {
+ write-host "ERROR: NuGet package dependency $($dependency.Id) not found."
+ exit 1
+ }
+
+ $dependency.version = $buildDependency.Version
+ }
+
Set-Content -Value $publicNuspec.OuterXml $nuspecPath
# Make the foundation transport package.
diff --git a/build/AzurePipelinesTemplates/WindowsAppSDK-BuildInstaller-Steps.yml b/build/AzurePipelinesTemplates/WindowsAppSDK-BuildInstaller-Steps.yml
index e55903f0f8..0482b322da 100644
--- a/build/AzurePipelinesTemplates/WindowsAppSDK-BuildInstaller-Steps.yml
+++ b/build/AzurePipelinesTemplates/WindowsAppSDK-BuildInstaller-Steps.yml
@@ -187,7 +187,11 @@ steps:
inputs:
targetType: "inline"
script: |
- $srcWinAppSDKNupkgPath = Get-Childitem -Path '$(System.ArtifactsDirectory)\NugetPackages' -File '*Microsoft.WindowsAppSDK*' | Where-Object { $_.Name -match "Microsoft\.WindowsAppSDK\.[0-9].*" }
+ $srcWinAppSDKNupkgPath = Get-Childitem -Path '$(System.ArtifactsDirectory)\NugetPackages' -File '*Microsoft.WindowsAppSDK.Packages*'
+ if ($srcWinAppSDKNupkgPath -eq $null)
+ {
+ $srcWinAppSDKNupkgPath = Get-Childitem -Path '$(System.ArtifactsDirectory)\NugetPackages' -File '*Microsoft.WindowsAppSDK*'
+ }
Copy-Item -Force $srcWinAppSDKNupkgPath.FullName '$(Build.SourcesDirectory)\$(foundationRepoPath)packages\'
$destWinAppSDKNupkgPath = Get-Childitem -Path '$(Build.SourcesDirectory)\$(foundationRepoPath)packages\' -File '*Microsoft.WindowsAppSDK*'
$winAppSDKZip = $destWinAppSDKNupkgPath.FullName -replace '.nupkg','.zip'
diff --git a/build/AzurePipelinesTemplates/WindowsAppSDK-PackTransportPackage-Stage.yml b/build/AzurePipelinesTemplates/WindowsAppSDK-PackTransportPackage-Stage.yml
index 98219ac435..01bb7c426c 100644
--- a/build/AzurePipelinesTemplates/WindowsAppSDK-PackTransportPackage-Stage.yml
+++ b/build/AzurePipelinesTemplates/WindowsAppSDK-PackTransportPackage-Stage.yml
@@ -157,11 +157,72 @@ stages:
$publicNuspec.package.metadata.version = $packageVersion
Set-Content -Value $publicNuspec.OuterXml $(Build.SourcesDirectory)\build\NuSpecs\Microsoft.WindowsAppSDK.Foundation.TransportPackage.nuspec
+ - task: PowerShell@2
+ name: DetermineComponentNugetPackageVersion
+ displayName: 'Determine Component Nuget Package Version'
+ inputs:
+ targetType: 'inline'
+ script: |
+ $paddedRevision = '$(versionCounter)'
+ if([int]$(versionCounter) -lt 10)
+ {
+ $paddedRevision = '00' + '$(versionCounter)'
+ }
+ elseif ([int]$(versionCounter) -lt 100)
+ {
+ $paddedRevision = '0' + '$(versionCounter)'
+ }
+ Write-Host "paddedRevision " $paddedRevision
+
+ if ([int]$(versionCounter) -gt 999)
+ {
+ Write-Host "Revision Number limit reach. Please try again the next day"
+ Write-Host "##vso[task.complete result=Failed;]DONE"
+ }
+
+ $buildType = '$(channel)'
+ $majorMinorPatchRev = '$(major).$(minor).$(versionMinDate)'
+ $majorMinorPatchRev = $majorMinorPatchRev + $paddedRevision
+ $version = $majorMinorPatchRev + '-' + $buildType
+
+ # If using release versioning, drop the version suffix, which includes a tag & build stamp.
+ # This should only be done when prepping final release packages.
+
+ if ('${{ parameters.IsOfficial }}' -eq 'true')
+ {
+ $versionTag = '$(versionTag)'
+ Write-Host "VersionTag: " $versionTag
+ if ($buildType -ne "stable" -and -not $versionTag.StartsWith($buildType))
+ {
+ Write-Host "Variable VersionTag must start with " $buildType
+ Write-Host "Please update this variable and restart the build"
+ Write-Host "##vso[task.complete result=Failed;]DONE"
+ }
+ if ($buildType -eq "stable" -and -not [String]::IsNullOrEmpty($versionTag))
+ {
+ Write-Host "Stable builds must have an empty VersionTag"
+ Write-Host "Please update this variable and restart the build"
+ Write-Host "##vso[task.complete result=Failed;]DONE"
+ }
+
+ $formattedTag = ''
+ if(-not [String]::IsNullOrEmpty($versionTag))
+ {
+ $formattedTag = '-' + $versionTag
+ }
+ Write-Host "Using Release Versioning"
+ $version = $majorMinorPatchRev + $formattedTag
+ }
+
+ Write-Host 'Component Package Version: ' $version
+ Write-Host "##vso[task.setvariable variable=componentPackageVersion;isOutput=true]$version"
+ Write-Host "##vso[task.setvariable variable=componentPackageVersion;]$version"
+
- task: PowerShell@2
name: PackNuget
inputs:
filePath: 'BuildAll.ps1'
- arguments: -Platform "x64" -Configuration "release" -AzureBuildStep "PackNuget" -OutputDirectory "$(build.artifactStagingDirectory)\FullNuget" -PackageVersion "$(packageVersion)"
+ arguments: -Platform "x64" -Configuration "release" -AzureBuildStep "PackNuget" -OutputDirectory "$(build.artifactStagingDirectory)\FullNuget" -PackageVersion "$(packageVersion)" -ComponentPackageVersion "$(componentPackageVersion)"
# Disable building MockWindowsAppSDK until we can consider the public vs private scenario
# - ${{ if eq(parameters.BuildMockWindowsAppSDK, 'true') }}:
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.Projection.xml
new file mode 100644
index 0000000000..a9c8e8e3c3
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.Projection.xml
@@ -0,0 +1,244 @@
+
+
+ Microsoft.Windows.AppLifecycle.Projection
+
+
+
+ Provides static methods you can use to register and unregister for certain types of activations for your app.
+
+
+ Registers to activate the app when the specified file type is opened via ShellExecute, or the command-line.
+ One or more supported file types, specified by the file extension including the leading ., such as .docx.
+ The path to the image or resource used by Windows for the file type. For packaged apps, this parameter is a package-relative path to an image file. For unpackaged, this parameter is a literal filepath to a binary file (DLL, EXE) plus a resource index.
+ This display name used by Windows for the file type.
+ Zero or more app-defined verbs. Each verb is added to the File Explorer context menu when a registered file is right-clicked, and the selected verb is passed to the app as the IFileActivatedEventArgs.Verb property.
+ The path to the executable to be activated. If you pass an empty string, the current executable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Registers to activate the app when the specified URI scheme is executed via ShellExecute, or the command-line.
+ The URI scheme to register for activations, such as https.
+ The path to the image or resource used by Windows for the URI scheme. For packaged apps, this parameter is a package-relative path to an image file. For unpackaged, this parameter is a literal filepath to a binary file (DLL, EXE) plus a resource index.
+ This display name used by Windows for the URI scheme.
+ The path to the executable to be activated. If you pass an empty string, the current exectuable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Registers to activate the app when when the app is started by the user logging into the Windows OS, either because of a registry key, or because of a shortcut in a well-known startup folder.
+ An app-defined ID that can be used to unregister for startup activations later by using the UnregisterForStartupActivation method.
+ The path to the executable to be activated. If you pass an empty string, the current exectuable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Unregisters a file type activation that was registered earlier by using the RegisterForFileTypeActivation method.
+ The file type that was previously registered for protocol activation.
+ The path to the executable that was previously registered for protocol activation.
+
+
+ Unregisters a protocol activation that was registered earlier by using the RegisterForProtocolActivation method.
+ The URI scheme that was previously registered for protocol activation.
+ The path to the executable that was previously registered for protocol activation.
+
+
+ Unregisters a startup activation that was registered earlier by using the RegisterForStartupActivation method.
+ The task ID that was previously registered for protocol activation.
+
+
+ Contains information about the type and data payload for an app activation that was registered by using one of the static methods of the ActivationRegistrationManager class.
+
+
+ Gets the data payload for a registered activation.
+ The data payload for a registered activation. For more information about the type of this object, see the remarks.
+
+
+ Gets the type of a registered activation.
+ The type of a registered activation.
+
+
+ Represents an instance of an app.
+
+
+ Raised for activations that have been redirected via Microsoft.Windows.AppLifecycle.AppInstance.RedirectActivationToAsync.
+
+
+ Registers an app instance with the platform, or finds an existing instance if another instance has already registered this key.
+ A non-empty string as a key for the instance.
+ An app instance that represents the first app that registered the key. The caller can determine whether that instance is the current instance.
+
+
+ Retrieves the event arguments for an app activation that was registered by using one of the static methods of the ActivationRegistrationManager class.
+ An object that contains the activation type and the data payload, or null. See Remarks.
+
+
+ Retrieves the current running instance of the app.
+ The current running instance of the app.
+
+
+ Retrieves a collection of all running instances of the app.
+ The collection of all running instances of the app.
+
+
+ Redirects the current activation request to another app instance.
+ The activation arguments to pass to the other app instance.
+ An object that represents the results of the asynchronous operation.
+
+
+ Restarts the application instance.
+ The arguments to pass to the restarted instance.
+ The status of the restart request.
+
+
+ Unregisters a given key for this app instance.
+
+
+ Gets a value that indicates whether this AppInstance object represents the current instance of the app or a different instance.
+ true indicates that this AppInstance object represents the current instance of the app; false indicates it represents a different instance.
+
+
+ Gets an app-defined string value that identifies the current app instance for redirection purposes.
+ An app-defined string value that identifies the current app instance for redirection purposes.
+
+
+ Gets the process ID of the app instance.
+ The process ID of the app instance.
+
+
+ Defines values that represent activation types.
+
+
+ The app was activated by an app notification.
+
+
+ The user wants to manage appointments that are provided by the app.
+
+
+ The app was activated as a barcode scanner provider.
+
+
+ The user wants to save a file that the app provides content management for.
+
+
+ The app captures photos or video from an attached camera.
+
+
+ The app was launched from the command line.
+
+
+ Reserved for system use.
+
+
+ The user wants to handle calls or messages for the phone number of a contact that is provided by the app.
+
+
+ The app was launched from the My People UI.
+
+
+ The user wants to pick contacts.
+
+
+ The app handles AutoPlay.
+
+
+ This app was activated as a result of pairing a device.
+
+
+ This app was launched by another app on a different device by using the DIAL protocol.
+
+
+ An app launched a file whose file type this app is registered to handle.
+
+
+ The user wants to pick files that are provided by the app.
+
+
+ Reserved for system use.
+
+
+ The user wants to save a file and selected the app as the location.
+
+
+ The app was activated because it was launched by the OS due to a request for game-specific UI.
+
+
+ The user launched the app or tapped a content tile.
+
+
+ The app was activated as the lock screen.
+
+
+ The app launches a call from the lock screen. If the user wants to accept the call, the app displays its call UI directly on the lock screen without requiring the user to unlock. A lock-screen call is a special type of launch activation.
+
+
+ Reserved for system use.
+
+
+ The app was activated by a phone call.
+
+
+ Not supported. The app was activated after the completion of a picker.
+
+
+ Not supported. The app was activated after the app was suspended for a file picker operation.
+
+
+ Not supported. The app was activated after the app was suspended for a folder picker operation.
+
+
+ Not supported. The app was activated after the app was suspended for a file save picker operation.
+
+
+ This app was launched by another app to provide a customized printing experience for a 3D printer.
+
+
+ The app was activated as print support job UI.
+
+
+ The app was activated as print support settings UI.
+
+
+ The app handles print tasks.
+
+
+ The app was activated because the user is printing to a printer that has a Print Workflow App associated with it which has requested user input.
+
+
+ An app launched a URI whose scheme name this app is registered to handle.
+
+
+ The app was launched by another app with the expectation that it will return a result back to the caller.
+
+
+ The app was activated by a push notification.
+
+
+ The user launched the restricted app.
+
+
+ The user wants to search with the app.
+
+
+ The app is activated as a target for share operations.
+
+
+ The app was activated because the app is specified to launch at system startup or user log-in.
+
+
+ The app was activated when a user tapped on the body of a toast notification or performed an action inside a toast notification.
+
+
+ The app was launched to handle the user interface for account management. In circumstances where the system would have shown the default system user interface, it instead has invoked your app with the UserDataAccountProvider contract. The activation payload contains information about the type of operation being requested and all the information necessary to replicate the system-provided user interface. This activation kind is limited to 1st party apps. To use this field, you must add the userDataAccountsProvider capability in your app's package manifest. For more info see App capability declarations.
+
+
+ The app was activated as the result of a voice command.
+
+
+ The app was activated as a VPN app in the foreground.
+
+
+ Not supported. The app was activated to perform a Wallet operation.
+
+
+ The app was activated by a web account provider.
+
+
+ Not supported. The app was activated after the app was suspended for a web authentication broker operation.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.xml
new file mode 100644
index 0000000000..1765c0fad0
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppLifecycle.xml
@@ -0,0 +1,244 @@
+
+
+ Microsoft.Windows.AppLifecycle
+
+
+
+ Provides static methods you can use to register and unregister for certain types of activations for your app.
+
+
+ Registers to activate the app when the specified file type is opened via ShellExecute, or the command-line.
+ One or more supported file types, specified by the file extension including the leading ., such as .docx.
+ The path to the image or resource used by Windows for the file type. For packaged apps, this parameter is a package-relative path to an image file. For unpackaged, this parameter is a literal filepath to a binary file (DLL, EXE) plus a resource index.
+ This display name used by Windows for the file type.
+ Zero or more app-defined verbs. Each verb is added to the File Explorer context menu when a registered file is right-clicked, and the selected verb is passed to the app as the IFileActivatedEventArgs.Verb property.
+ The path to the executable to be activated. If you pass an empty string, the current executable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Registers to activate the app when the specified URI scheme is executed via ShellExecute, or the command-line.
+ The URI scheme to register for activations, such as https.
+ The path to the image or resource used by Windows for the URI scheme. For packaged apps, this parameter is a package-relative path to an image file. For unpackaged, this parameter is a literal filepath to a binary file (DLL, EXE) plus a resource index.
+ This display name used by Windows for the URI scheme.
+ The path to the executable to be activated. If you pass an empty string, the current exectuable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Registers to activate the app when when the app is started by the user logging into the Windows OS, either because of a registry key, or because of a shortcut in a well-known startup folder.
+ An app-defined ID that can be used to unregister for startup activations later by using the UnregisterForStartupActivation method.
+ The path to the executable to be activated. If you pass an empty string, the current exectuable will be activated by default. Typically this parameter is specified if the caller of this method is the app's installer rather than the app itself.
+
+
+ Unregisters a file type activation that was registered earlier by using the RegisterForFileTypeActivation method.
+ The file type that was previously registered for protocol activation.
+ The path to the executable that was previously registered for protocol activation.
+
+
+ Unregisters a protocol activation that was registered earlier by using the RegisterForProtocolActivation method.
+ The URI scheme that was previously registered for protocol activation.
+ The path to the executable that was previously registered for protocol activation.
+
+
+ Unregisters a startup activation that was registered earlier by using the RegisterForStartupActivation method.
+ The task ID that was previously registered for protocol activation.
+
+
+ Contains information about the type and data payload for an app activation that was registered by using one of the static methods of the ActivationRegistrationManager class.
+
+
+ Gets the data payload for a registered activation.
+ The data payload for a registered activation. For more information about the type of this object, see the remarks.
+
+
+ Gets the type of a registered activation.
+ The type of a registered activation.
+
+
+ Represents an instance of an app.
+
+
+ Raised for activations that have been redirected via Microsoft.Windows.AppLifecycle.AppInstance.RedirectActivationToAsync.
+
+
+ Registers an app instance with the platform, or finds an existing instance if another instance has already registered this key.
+ A non-empty string as a key for the instance.
+ An app instance that represents the first app that registered the key. The caller can determine whether that instance is the current instance.
+
+
+ Retrieves the event arguments for an app activation that was registered by using one of the static methods of the ActivationRegistrationManager class.
+ An object that contains the activation type and the data payload, or null. See Remarks.
+
+
+ Retrieves the current running instance of the app.
+ The current running instance of the app.
+
+
+ Retrieves a collection of all running instances of the app.
+ The collection of all running instances of the app.
+
+
+ Redirects the current activation request to another app instance.
+ The activation arguments to pass to the other app instance.
+ An object that represents the results of the asynchronous operation.
+
+
+ Restarts the application instance.
+ The arguments to pass to the restarted instance.
+ The status of the restart request.
+
+
+ Unregisters a given key for this app instance.
+
+
+ Gets a value that indicates whether this AppInstance object represents the current instance of the app or a different instance.
+ true indicates that this AppInstance object represents the current instance of the app; false indicates it represents a different instance.
+
+
+ Gets an app-defined string value that identifies the current app instance for redirection purposes.
+ An app-defined string value that identifies the current app instance for redirection purposes.
+
+
+ Gets the process ID of the app instance.
+ The process ID of the app instance.
+
+
+ Defines values that represent activation types.
+
+
+ The app was activated by an app notification.
+
+
+ The user wants to manage appointments that are provided by the app.
+
+
+ The app was activated as a barcode scanner provider.
+
+
+ The user wants to save a file that the app provides content management for.
+
+
+ The app captures photos or video from an attached camera.
+
+
+ The app was launched from the command line.
+
+
+ Reserved for system use.
+
+
+ The user wants to handle calls or messages for the phone number of a contact that is provided by the app.
+
+
+ The app was launched from the My People UI.
+
+
+ The user wants to pick contacts.
+
+
+ The app handles AutoPlay.
+
+
+ This app was activated as a result of pairing a device.
+
+
+ This app was launched by another app on a different device by using the DIAL protocol.
+
+
+ An app launched a file whose file type this app is registered to handle.
+
+
+ The user wants to pick files that are provided by the app.
+
+
+ Reserved for system use.
+
+
+ The user wants to save a file and selected the app as the location.
+
+
+ The app was activated because it was launched by the OS due to a request for game-specific UI.
+
+
+ The user launched the app or tapped a content tile.
+
+
+ The app was activated as the lock screen.
+
+
+ The app launches a call from the lock screen. If the user wants to accept the call, the app displays its call UI directly on the lock screen without requiring the user to unlock. A lock-screen call is a special type of launch activation.
+
+
+ Reserved for system use.
+
+
+ The app was activated by a phone call.
+
+
+ Not supported. The app was activated after the completion of a picker.
+
+
+ Not supported. The app was activated after the app was suspended for a file picker operation.
+
+
+ Not supported. The app was activated after the app was suspended for a folder picker operation.
+
+
+ Not supported. The app was activated after the app was suspended for a file save picker operation.
+
+
+ This app was launched by another app to provide a customized printing experience for a 3D printer.
+
+
+ The app was activated as print support job UI.
+
+
+ The app was activated as print support settings UI.
+
+
+ The app handles print tasks.
+
+
+ The app was activated because the user is printing to a printer that has a Print Workflow App associated with it which has requested user input.
+
+
+ An app launched a URI whose scheme name this app is registered to handle.
+
+
+ The app was launched by another app with the expectation that it will return a result back to the caller.
+
+
+ The app was activated by a push notification.
+
+
+ The user launched the restricted app.
+
+
+ The user wants to search with the app.
+
+
+ The app is activated as a target for share operations.
+
+
+ The app was activated because the app is specified to launch at system startup or user log-in.
+
+
+ The app was activated when a user tapped on the body of a toast notification or performed an action inside a toast notification.
+
+
+ The app was launched to handle the user interface for account management. In circumstances where the system would have shown the default system user interface, it instead has invoked your app with the UserDataAccountProvider contract. The activation payload contains information about the type of operation being requested and all the information necessary to replicate the system-provided user interface. This activation kind is limited to 1st party apps. To use this field, you must add the userDataAccountsProvider capability in your app's package manifest. For more info see App capability declarations.
+
+
+ The app was activated as the result of a voice command.
+
+
+ The app was activated as a VPN app in the foreground.
+
+
+ Not supported. The app was activated to perform a Wallet operation.
+
+
+ The app was activated by a web account provider.
+
+
+ Not supported. The app was activated after the app was suspended for a web authentication broker operation.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.Projection.xml
new file mode 100644
index 0000000000..0d5ab6e158
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.Projection.xml
@@ -0,0 +1,529 @@
+
+
+ Microsoft.Windows.AppNotifications.Builder.Projection
+
+
+
+ Specifies the looping behavior for app notification audio.
+
+
+ Audio is looped.
+
+
+ Audio is not looped.
+
+
+ Provides APIs for creating the XML string that defines the UI for app notifications.
+
+
+ Initializes a new instance of the AppNotificationBuilder class.
+
+
+ Adds an argument composed of a key/value pair to the XML payload for an app notification.
+ A string containing the key of the argument.
+ A string containing the value of the argument.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a button to the app notification.
+ An AppNotificationButton object representing the button to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a combo box to the XML payload for an app notification.
+ An AppNotificationComboBox object representing the combo box to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a progress bar to the XML payload for an app notification.
+ An AppNotificationProgressBar representing the progress bar to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a block of text, with display and localization options, to the XML payload for an app notification.
+ A string containing the text to be displayed on the app notification.
+ An AppNotificationTextProperties specifying display and localization properties for the text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a block of text to the XML payload for an app notification.
+ A string containing the text to be displayed on the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a text box with the specified placeholder text and title to the XML payload for an app notification.
+ The ID of the text box.
+ The placeholder text displayed in the text box.
+ The title text which is displayed above the text box.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a text box to the XML payload for an app notification.
+ The ID of the text box.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Returns an AppNotification object representing the XML payload for an app notification.
+ An AppNotification object.
+
+
+ Returns a value indicating whether the urgent app notification scenario is supported on the current device.
+ True if the current device supports the urgent app notification scenario; otherwise, false.
+
+
+ Requests that the system mute any audio associated with the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification, using the specified cropping method and alternate text.
+ The URI of the app logo override image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ A string containing the alternate text for the app logo override image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification, using the specified cropping method.
+ The URI of the app logo override image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification.
+ The URI of the app logo override image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the attribution text for an app notification.
+ The attribution text.
+ A string containg an IETF language tag specifying the language of the attribution text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the attribution text for an app notification.
+ The attribution text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the audio event and looping behavior for an app notification.
+ A member of the AppNotificationSoundEvent enumeration specifying a system sound to play.
+ A member of the AppNotificationAudioLooping enumeration specifying the looping behavior for the audio.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the audio event for an app notification.
+ A member of the AppNotificationSoundEvent enumeration specifying a system sound to play.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the sound file and the audio looping behavior that is played when an app notification is displayed.
+ The URI of the audio file.
+ A member of the AppNotificationAudioLooping enumeration specifying the looping behavior for the audio.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the sound file that is played when an app notification is displayed.
+ The URI of the audio file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the duration for an app notification.
+ A value from the AppNotificationDuration enumeration specifying the duration for the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the group identifier for an app notification.
+ A string identifying the group to which the app notification belongs.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed at the top of an app notification, taking up the full width of the notification, with the specified alternate text.
+ The URI of the hero image file.
+ A string containing the alternate text for the hero image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed at the top of an app notification, taking up the full width of the notification.
+ The URI of the hero image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification, using the specified cropping behavior.
+ The URI of the inline image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ A string containing the alternate text for the inline image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification, using the specified cropping behavior.
+ The URI of the inline image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification.
+ The URI of the inline image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the scenario for the app notification, which causes the system to adjust some of the notification behaviors to present a consistent experience for the specified scenario.
+ A value from the AppNotificationScenario enumeration specifying the scenario for the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the tag identifier for an app notification.
+ A string identifying the tag associated with the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the custom time stamp for an app notification.
+ A DateTimeOffset value specifying the value for the custom time stamp.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Represents a button that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationButton class.
+
+
+ Initializes a new instance of the AppNotificationButton class with the specified button text.
+ The text displayed on the button.
+
+
+ Adds an argument composed of a key/value pair to the XML payload for an app notification button.
+ A string containing the key of the argument.
+ A string containing the value of the argument.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Returns a value indicating whether button styles are supported for app notification buttons on the current device.
+ True if button styles are supported; otherwise, false.
+
+
+ Returns a value indicating whether tool-tips are supported for app notification buttons on the current device.
+ True if tool-tips are supported; otherwise, false.
+
+
+ Sets the button style for the app notification button.
+ A value from the AppNotificationButtonStyle enumeration specifying the style for the button.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Requests that the app notification button be placed in the context menu of the notification.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the icon for an AppNotificationButton.
+ The URI of the button icon.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the input ID for an AppNotificationButton.
+ A string containing the input ID for the button.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the URI that is launched when the app notification button is clicked, with a provided Package Family Name (PFN) for disambiguation.
+ A Uri object specifying the URI to invoke.
+ A string containing the PFN of the target app, to support cases where multiple apps are registered for a single protocol scheme.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the URI that is launched when the app notification button is clicked.
+ A Uri object specifying the URI to invoke.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the tool-tip text for the app notification button.
+ A string containing the tool-tip text.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Gets or sets the arguments associated with the AppNotificationButton.
+ A dictionary of key/value pairs representing the app notification button arguments.
+
+
+ Gets or sets the style of a button.
+ A value from the AppNotificationButtonStyle enumeration specifying the style of the button.
+
+
+ Gets or sets the button text for an AppNotificationButton.
+ A string containing the button text.
+
+
+ Gets or sets a value specifying whether the button is displayed inside the app notification context menu.
+ True if the button is placed inside the app notification context menu; otherwise, false.
+
+
+ Gets or sets the icon for an AppNotificationButton.
+ The URI of the button icon.
+
+
+ Gets or sets the input ID for an AppNotificationButton.
+ A string containing the input ID for the button.
+
+
+ Gets or sets the URI that is launched when the app notification button is clicked.
+ A Uri object specifying the URI to invoke.
+
+
+ Gets or sets the Package Family Name (PFN) for the app to be launched when the app notification button is clicked.
+ A string containing the PFN of the target app.
+
+
+ Gets or sets the tool-tip text for the app notification button.
+ A string containing the tool-tip text.
+
+
+ Specifies the button styles that can be assigned to an AppNotificationButton to provide a consistent experience for common scenarios.
+
+
+ The style associated with a critical action.
+
+
+ The default style.
+
+
+ The style associated with a successful action.
+
+
+ Represents a combo box that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationComboBox class with the specified ID.
+ The identifier for the combo box.
+
+
+ Adds an item to an AppNotificationComboBox.
+ The id associated with the combo box item.
+ The text content for the combo box item.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Sets the selected item for an app notification combo box.
+ A string containing the ID of the selected item.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Sets the title for an app notification combo box.
+ A string containing the title of the combo box.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Gets or sets the items for an AppNotificationComboBox
+ A dictionary of key/value pairs representing the IDs and display text for the combo box items.
+
+
+ Gets or sets the selected item for an app notification combo box.
+ A string containing the ID of the selected item.
+
+
+ Gets or sets the title for an app notification combo box.
+ A string containing the title of the combo box.
+
+
+ Specifies the duration for which an AppNotification is displayed.
+
+
+ The default duration.
+
+
+ Long duration.
+
+
+ Specifies the cropping options for an image in an AppNotification.
+
+
+ Circular cropping.
+
+
+ Default. No cropping.
+
+
+ Represents a progress bar that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationProgressBar class.
+
+
+ Binds the AppNotificationProgressBar.Status property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.Title property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.Value property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.ValueStringOverride property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the status text of an app notification progress bar.
+ A string containing the status value.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the title text of an app notification progress bar.
+ A string containing the title text.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the progress value of an app notification progress bar.
+ A double representing the progress value.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the value string override of an app notification progress bar.
+ A string containing the value string override text.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Gets or sets the status text of an app notification progress bar.
+ A string containing the status text value.
+
+
+ Gets or sets a the title text of an app notification progress bar.
+ A string containing the title text value.
+
+
+ Gets or sets the progress value of an app notification progress bar.
+ The progress value.
+
+
+ Gets or sets the value string override of an app notification progress bar.
+ The value string override text.
+
+
+ Specifies the scenario for an app notification, which causes the system to adjust some of the notification behaviors to present a consistent experience for the specified scenario.
+
+
+ The alarm scenario.
+
+
+ The default scenario.
+
+
+ The incoming call scenario.
+
+
+ The reminder scenario.
+
+
+ The urgent scenario.
+
+
+ Specifies system sound events that can be played when an app notification is shown.
+
+
+ Alarm 1.
+
+
+ Alarm 10.
+
+
+ Alarm 2.
+
+
+ Alarm 3.
+
+
+ Alarm 4.
+
+
+ Alarm 5.
+
+
+ Alarm 6.
+
+
+ Alarm 7.
+
+
+ Alarm 8.
+
+
+ Alarm 9.
+
+
+ Incoming call 1.
+
+
+ Incoming call 10.
+
+
+ Incoming call 2.
+
+
+ Incoming call 3.
+
+
+ Incoming call 4.
+
+
+ Incoming call 5.
+
+
+ Incoming call 6.
+
+
+ Incoming call 7.
+
+
+ Incoming call 8.
+
+
+ Incoming call 9.
+
+
+ Default.
+
+
+ Instant message.
+
+
+ Mail.
+
+
+ Reminder.
+
+
+ SMS.
+
+
+ Specifies display and localization properties for text displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationTextProperties class, which specifies display and localization properties for the text.
+
+
+ Sets a value specifying whether the associated text is displayed with incoming call alignment.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Sets a value specifying the language of the associated text.
+ A string containg an IETF language tag specifying the language of the associated text.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Sets the maximum number of lines the associated text should span.
+ The maximum number of lines the associated text should span.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Gets or sets a value specifying whether the associated text is aligned for an incoming call.
+ True if the associated text uses incoming call alignment; otherwise, false.
+
+
+ Gets or sets a value specifying the language of the associated text.
+ A string containg an IETF language tag specifying the language of the associated text.
+
+
+ Gets or sets the maximum number of lines the associated text should span.
+ The maximum number of lines.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.xml
new file mode 100644
index 0000000000..0b0754213c
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Builder.xml
@@ -0,0 +1,529 @@
+
+
+ Microsoft.Windows.AppNotifications.Builder
+
+
+
+ Specifies the looping behavior for app notification audio.
+
+
+ Audio is looped.
+
+
+ Audio is not looped.
+
+
+ Provides APIs for creating the XML string that defines the UI for app notifications.
+
+
+ Initializes a new instance of the AppNotificationBuilder class.
+
+
+ Adds an argument composed of a key/value pair to the XML payload for an app notification.
+ A string containing the key of the argument.
+ A string containing the value of the argument.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a button to the app notification.
+ An AppNotificationButton object representing the button to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a combo box to the XML payload for an app notification.
+ An AppNotificationComboBox object representing the combo box to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a progress bar to the XML payload for an app notification.
+ An AppNotificationProgressBar representing the progress bar to be added to the notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a block of text, with display and localization options, to the XML payload for an app notification.
+ A string containing the text to be displayed on the app notification.
+ An AppNotificationTextProperties specifying display and localization properties for the text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a block of text to the XML payload for an app notification.
+ A string containing the text to be displayed on the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a text box with the specified placeholder text and title to the XML payload for an app notification.
+ The ID of the text box.
+ The placeholder text displayed in the text box.
+ The title text which is displayed above the text box.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Adds a text box to the XML payload for an app notification.
+ The ID of the text box.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Returns an AppNotification object representing the XML payload for an app notification.
+ An AppNotification object.
+
+
+ Returns a value indicating whether the urgent app notification scenario is supported on the current device.
+ True if the current device supports the urgent app notification scenario; otherwise, false.
+
+
+ Requests that the system mute any audio associated with the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification, using the specified cropping method and alternate text.
+ The URI of the app logo override image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ A string containing the alternate text for the app logo override image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification, using the specified cropping method.
+ The URI of the app logo override image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed on the left side of an app notification.
+ The URI of the app logo override image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the attribution text for an app notification.
+ The attribution text.
+ A string containg an IETF language tag specifying the language of the attribution text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the attribution text for an app notification.
+ The attribution text.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the audio event and looping behavior for an app notification.
+ A member of the AppNotificationSoundEvent enumeration specifying a system sound to play.
+ A member of the AppNotificationAudioLooping enumeration specifying the looping behavior for the audio.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the audio event for an app notification.
+ A member of the AppNotificationSoundEvent enumeration specifying a system sound to play.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the sound file and the audio looping behavior that is played when an app notification is displayed.
+ The URI of the audio file.
+ A member of the AppNotificationAudioLooping enumeration specifying the looping behavior for the audio.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the sound file that is played when an app notification is displayed.
+ The URI of the audio file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the duration for an app notification.
+ A value from the AppNotificationDuration enumeration specifying the duration for the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the group identifier for an app notification.
+ A string identifying the group to which the app notification belongs.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed at the top of an app notification, taking up the full width of the notification, with the specified alternate text.
+ The URI of the hero image file.
+ A string containing the alternate text for the hero image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed at the top of an app notification, taking up the full width of the notification.
+ The URI of the hero image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification, using the specified cropping behavior.
+ The URI of the inline image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ A string containing the alternate text for the inline image.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification, using the specified cropping behavior.
+ The URI of the inline image file.
+ A member of the AppNotificationImageCrop enumeration specifying the cropping method.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the image that is displayed inline, after any text elements, filling the full width of the visual area in an app notification.
+ The URI of the inline image file.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the scenario for the app notification, which causes the system to adjust some of the notification behaviors to present a consistent experience for the specified scenario.
+ A value from the AppNotificationScenario enumeration specifying the scenario for the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the tag identifier for an app notification.
+ A string identifying the tag associated with the app notification.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Sets the custom time stamp for an app notification.
+ A DateTimeOffset value specifying the value for the custom time stamp.
+ Returns the AppNotificationBuilder instance so that additional method calls can be chained.
+
+
+ Represents a button that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationButton class.
+
+
+ Initializes a new instance of the AppNotificationButton class with the specified button text.
+ The text displayed on the button.
+
+
+ Adds an argument composed of a key/value pair to the XML payload for an app notification button.
+ A string containing the key of the argument.
+ A string containing the value of the argument.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Returns a value indicating whether button styles are supported for app notification buttons on the current device.
+ True if button styles are supported; otherwise, false.
+
+
+ Returns a value indicating whether tool-tips are supported for app notification buttons on the current device.
+ True if tool-tips are supported; otherwise, false.
+
+
+ Sets the button style for the app notification button.
+ A value from the AppNotificationButtonStyle enumeration specifying the style for the button.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Requests that the app notification button be placed in the context menu of the notification.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the icon for an AppNotificationButton.
+ The URI of the button icon.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the input ID for an AppNotificationButton.
+ A string containing the input ID for the button.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the URI that is launched when the app notification button is clicked, with a provided Package Family Name (PFN) for disambiguation.
+ A Uri object specifying the URI to invoke.
+ A string containing the PFN of the target app, to support cases where multiple apps are registered for a single protocol scheme.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the URI that is launched when the app notification button is clicked.
+ A Uri object specifying the URI to invoke.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Sets the tool-tip text for the app notification button.
+ A string containing the tool-tip text.
+ Returns the AppNotificationButton instance so that additional method calls can be chained.
+
+
+ Gets or sets the arguments associated with the AppNotificationButton.
+ A dictionary of key/value pairs representing the app notification button arguments.
+
+
+ Gets or sets the style of a button.
+ A value from the AppNotificationButtonStyle enumeration specifying the style of the button.
+
+
+ Gets or sets the button text for an AppNotificationButton.
+ A string containing the button text.
+
+
+ Gets or sets a value specifying whether the button is displayed inside the app notification context menu.
+ True if the button is placed inside the app notification context menu; otherwise, false.
+
+
+ Gets or sets the icon for an AppNotificationButton.
+ The URI of the button icon.
+
+
+ Gets or sets the input ID for an AppNotificationButton.
+ A string containing the input ID for the button.
+
+
+ Gets or sets the URI that is launched when the app notification button is clicked.
+ A Uri object specifying the URI to invoke.
+
+
+ Gets or sets the Package Family Name (PFN) for the app to be launched when the app notification button is clicked.
+ A string containing the PFN of the target app.
+
+
+ Gets or sets the tool-tip text for the app notification button.
+ A string containing the tool-tip text.
+
+
+ Specifies the button styles that can be assigned to an AppNotificationButton to provide a consistent experience for common scenarios.
+
+
+ The style associated with a critical action.
+
+
+ The default style.
+
+
+ The style associated with a successful action.
+
+
+ Represents a combo box that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationComboBox class with the specified ID.
+ The identifier for the combo box.
+
+
+ Adds an item to an AppNotificationComboBox.
+ The id associated with the combo box item.
+ The text content for the combo box item.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Sets the selected item for an app notification combo box.
+ A string containing the ID of the selected item.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Sets the title for an app notification combo box.
+ A string containing the title of the combo box.
+ Returns the AppNotificationComboBox instance so that additional method calls can be chained.
+
+
+ Gets or sets the items for an AppNotificationComboBox
+ A dictionary of key/value pairs representing the IDs and display text for the combo box items.
+
+
+ Gets or sets the selected item for an app notification combo box.
+ A string containing the ID of the selected item.
+
+
+ Gets or sets the title for an app notification combo box.
+ A string containing the title of the combo box.
+
+
+ Specifies the duration for which an AppNotification is displayed.
+
+
+ The default duration.
+
+
+ Long duration.
+
+
+ Specifies the cropping options for an image in an AppNotification.
+
+
+ Circular cropping.
+
+
+ Default. No cropping.
+
+
+ Represents a progress bar that is displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationProgressBar class.
+
+
+ Binds the AppNotificationProgressBar.Status property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.Title property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.Value property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Binds the AppNotificationProgressBar.ValueStringOverride property.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the status text of an app notification progress bar.
+ A string containing the status value.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the title text of an app notification progress bar.
+ A string containing the title text.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the progress value of an app notification progress bar.
+ A double representing the progress value.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Sets the value string override of an app notification progress bar.
+ A string containing the value string override text.
+ Returns the AppNotificationProgressBar instance so that additional method calls can be chained.
+
+
+ Gets or sets the status text of an app notification progress bar.
+ A string containing the status text value.
+
+
+ Gets or sets a the title text of an app notification progress bar.
+ A string containing the title text value.
+
+
+ Gets or sets the progress value of an app notification progress bar.
+ The progress value.
+
+
+ Gets or sets the value string override of an app notification progress bar.
+ The value string override text.
+
+
+ Specifies the scenario for an app notification, which causes the system to adjust some of the notification behaviors to present a consistent experience for the specified scenario.
+
+
+ The alarm scenario.
+
+
+ The default scenario.
+
+
+ The incoming call scenario.
+
+
+ The reminder scenario.
+
+
+ The urgent scenario.
+
+
+ Specifies system sound events that can be played when an app notification is shown.
+
+
+ Alarm 1.
+
+
+ Alarm 10.
+
+
+ Alarm 2.
+
+
+ Alarm 3.
+
+
+ Alarm 4.
+
+
+ Alarm 5.
+
+
+ Alarm 6.
+
+
+ Alarm 7.
+
+
+ Alarm 8.
+
+
+ Alarm 9.
+
+
+ Incoming call 1.
+
+
+ Incoming call 10.
+
+
+ Incoming call 2.
+
+
+ Incoming call 3.
+
+
+ Incoming call 4.
+
+
+ Incoming call 5.
+
+
+ Incoming call 6.
+
+
+ Incoming call 7.
+
+
+ Incoming call 8.
+
+
+ Incoming call 9.
+
+
+ Default.
+
+
+ Instant message.
+
+
+ Mail.
+
+
+ Reminder.
+
+
+ SMS.
+
+
+ Specifies display and localization properties for text displayed on an app notification.
+
+
+ Initializes a new instance of the AppNotificationTextProperties class, which specifies display and localization properties for the text.
+
+
+ Sets a value specifying whether the associated text is displayed with incoming call alignment.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Sets a value specifying the language of the associated text.
+ A string containg an IETF language tag specifying the language of the associated text.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Sets the maximum number of lines the associated text should span.
+ The maximum number of lines the associated text should span.
+ Returns the AppNotificationTextProperties instance so that additional method calls can be chained.
+
+
+ Gets or sets a value specifying whether the associated text is aligned for an incoming call.
+ True if the associated text uses incoming call alignment; otherwise, false.
+
+
+ Gets or sets a value specifying the language of the associated text.
+ A string containg an IETF language tag specifying the language of the associated text.
+
+
+ Gets or sets the maximum number of lines the associated text should span.
+ The maximum number of lines.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Projection.xml
new file mode 100644
index 0000000000..72b52dde23
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.Projection.xml
@@ -0,0 +1,263 @@
+
+
+ Microsoft.Windows.AppNotifications.Projection
+
+
+
+ Represents an app notification.
+
+
+ Creates a new instance of the AppNotification class.
+ The notification payload representation in xml.
+
+
+ Gets or sets the time after which the app notification should not be displayed.
+ The time after which the app notification should not be displayed.
+
+
+ Gets a value specifying whether the app notification will remain in the Notification Center (called Action Center in Windows 10) after a reboot.
+ True if the app notification should remain in the Notification Center after a reboot; otherwise, false.
+
+
+ Gets or sets the unique identifier for an app notification group.
+ The identifier for an app notification group. This value must be unique within the app.
+
+
+ Gets a unique, platform-generated identifier for the app notification.
+ The unique identifier for the app notification.
+
+
+ Gets the notification's XML payload.
+ The notification's XML payload.
+
+
+ Gets or sets the priority for the app notification.
+ A value from the AppNotificationPriority enumeration specifying the priority for the app notification.
+
+
+ Gets or sets information about the progress of the app notification.
+ An AppNotificationProgressData object containing information about the progress of the app notification.
+
+
+ Gets or sets a value that specifies whether the app notification's pop-up UI is displayed on the user's screen.
+ True is the display of the app notification should be suppressed; otherwise, false.
+
+
+ Gets or sets a unique identifier that can be used to identify a set of app notifications across groups.
+ The unique identifier that specifies a set of app notifications across groups.
+
+
+ Represents event args associated with an app activation triggered by an app notification.
+
+
+ Gets the text provided in the arguments attribute of the action element associated with the app notification button input that triggered the app activation.
+
+
+ Gets a dictionary of arguments set in the arguments attribute of the action element associated with the app notification button input that triggered the app activation.
+ A dictionary of arguments.
+
+
+ Gets a map of IDs and values of the input elements of an app notification.
+ A dictionary where the key is the ID of an app notification input, such as a TextBox, and the value is the value of the input.
+
+
+ Provides APIs for managing app notifications, including showing and removing notifications in Notification Center (called Action Center in Windows 10), updating notification progress, and registering and unregistering for app notification invocations.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Raised when an app notification for the app is invoked through user interaction.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Gets all the app notifications for calling app that are currently displayed in Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ A list of AppNotification objects.
+
+
+ Gets a boolean value indicating if the Microsoft.Windows.PushNotifications notification APIs are supported for the calling app.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ True if push notifications APIs are supported; otherwise, false.
+
+
+ Registers the app to receive NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Registers the app to receive NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+
+
+
+
+ Asynchronously removes all app notifications for the app from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified group identifier from Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the app notification group to be removed, accessed with the Group property.
+ An asynchronous action.
+
+
+ Asynchronously removes the app notification with the specified ID from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the app notification to be removed. The ID is set by the platform and can be accessed with the Id property.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified group and tag identifiers from Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the set of notifications to be removed from the specified group, accessed with the Tag property.
+ The unique identifier for the app notification group from which notifications to be removed, accessed with the Group property.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified tag identifier from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the set of notifications to be removed, accessed with the Tag property.
+ An asynchronous action.
+
+
+ Displays the specified app notification in Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotification object representing the notification to be shown.
+
+
+ Unregisters the app from receiving NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Cleans up all registration-related data for app notifications. After this, app notifications for the app will not function until until Register is called again.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Updates the progress data for app notifications with the specified tag and group identifiers.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotificationProgressData representing the progress of an app notification.
+ The unique identifier for the set of notifications to be updated, accessed with the Tag property.
+ The unique identifier for the app notification group to be updated, accessed with the Group property.
+ An asynchronous operation that returns an AppNotificationProgressResult.
+
+
+ Updates the progress data for app notifications with the specified tag identifier.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotificationProgressData representing the progress of an app notification.
+ The unique identifier for the set of notifications to be updated, accessed with the Tag property.
+ An asynchronous operation that returns an AppNotificationProgressResult value.
+
+
+ Gets the default instance of the AppNotificationManager class.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The default instance of the AppNotificationManager class.
+
+
+ Get the app notification setting status for the app, determining whether notifications are currently enabled or, if not, the mechanism through which notifications are currently disabled.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ A value from the AppNotificationSetting enumeration.
+
+
+ Specifies the priority of an app notification.
+
+
+ Default priority.
+
+
+ High priority.
+
+
+ Represents progress data for an app notification.
+
+
+ Creates an instance of the AppNotificationProgressData class with the specified sequence number.
+ A non-zero integer that specifies the order of progress data updates. When multiple AppNotificationProgressData objects are received, the platform displays the data with the greatest non-zero number.
+
+
+ Gets or sets a non-zero integer that specifies the order of progress data updates.
+ A non-zero integer that specifies the order of progress data updates.
+
+
+ Gets or sets the status string that reflects the status of the progress operation.
+ A string that reflects the status of the progress operation. For example, "Downloading..." or "Installing...".
+
+
+ Gets or sets an optional title string of the progress bar associated with the progress update.
+ A title string.
+
+
+ Gets or sets the status value for the progress data.
+ A floating point number between 0 and 1.
+
+
+ Gets or sets optional string to be displayed instead of the default percentage string.
+ The optional value string override.
+
+
+ Specifies the result of an app notification progress update operation invoked with a call to UpdateAsync.
+
+
+ The specified app notification was not found.
+
+
+ The progress update was successful.
+
+
+
+ Specifies the app notification setting status for the app.
+
+
+ App notifications are blocked by Group Policy.
+
+
+ App notifications are blocked by a setting in the manifest. This value only applies to packaged applications.
+
+
+ App notifications are blocked by a user-defined app setting.
+
+
+ App notifications are blocked by a user-defined global setting.
+
+
+ App notifications are enabled.
+
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.xml
new file mode 100644
index 0000000000..fd5ca26c98
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.AppNotifications.xml
@@ -0,0 +1,263 @@
+
+
+ Microsoft.Windows.AppNotifications
+
+
+
+ Represents an app notification.
+
+
+ Creates a new instance of the AppNotification class.
+ The notification payload representation in xml.
+
+
+ Gets or sets the time after which the app notification should not be displayed.
+ The time after which the app notification should not be displayed.
+
+
+ Gets a value specifying whether the app notification will remain in the Notification Center (called Action Center in Windows 10) after a reboot.
+ True if the app notification should remain in the Notification Center after a reboot; otherwise, false.
+
+
+ Gets or sets the unique identifier for an app notification group.
+ The identifier for an app notification group. This value must be unique within the app.
+
+
+ Gets a unique, platform-generated identifier for the app notification.
+ The unique identifier for the app notification.
+
+
+ Gets the notification's XML payload.
+ The notification's XML payload.
+
+
+ Gets or sets the priority for the app notification.
+ A value from the AppNotificationPriority enumeration specifying the priority for the app notification.
+
+
+ Gets or sets information about the progress of the app notification.
+ An AppNotificationProgressData object containing information about the progress of the app notification.
+
+
+ Gets or sets a value that specifies whether the app notification's pop-up UI is displayed on the user's screen.
+ True is the display of the app notification should be suppressed; otherwise, false.
+
+
+ Gets or sets a unique identifier that can be used to identify a set of app notifications across groups.
+ The unique identifier that specifies a set of app notifications across groups.
+
+
+ Represents event args associated with an app activation triggered by an app notification.
+
+
+ Gets the text provided in the arguments attribute of the action element associated with the app notification button input that triggered the app activation.
+
+
+ Gets a dictionary of arguments set in the arguments attribute of the action element associated with the app notification button input that triggered the app activation.
+ A dictionary of arguments.
+
+
+ Gets a map of IDs and values of the input elements of an app notification.
+ A dictionary where the key is the ID of an app notification input, such as a TextBox, and the value is the value of the input.
+
+
+ Provides APIs for managing app notifications, including showing and removing notifications in Notification Center (called Action Center in Windows 10), updating notification progress, and registering and unregistering for app notification invocations.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Raised when an app notification for the app is invoked through user interaction.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Gets all the app notifications for calling app that are currently displayed in Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ A list of AppNotification objects.
+
+
+ Gets a boolean value indicating if the Microsoft.Windows.PushNotifications notification APIs are supported for the calling app.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ True if push notifications APIs are supported; otherwise, false.
+
+
+ Registers the app to receive NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Registers the app to receive NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+
+
+
+
+ Asynchronously removes all app notifications for the app from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified group identifier from Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the app notification group to be removed, accessed with the Group property.
+ An asynchronous action.
+
+
+ Asynchronously removes the app notification with the specified ID from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the app notification to be removed. The ID is set by the platform and can be accessed with the Id property.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified group and tag identifiers from Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the set of notifications to be removed from the specified group, accessed with the Tag property.
+ The unique identifier for the app notification group from which notifications to be removed, accessed with the Group property.
+ An asynchronous action.
+
+
+ Asynchronously removes all app notifications for the app that have the specified tag identifier from Notification Center (called Action Center in Windows 10).
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The unique identifier for the set of notifications to be removed, accessed with the Tag property.
+ An asynchronous action.
+
+
+ Displays the specified app notification in Action Center.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotification object representing the notification to be shown.
+
+
+ Unregisters the app from receiving NotificationInvoked events when the user interacts with an app notification.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Cleans up all registration-related data for app notifications. After this, app notifications for the app will not function until until Register is called again.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+
+
+ Updates the progress data for app notifications with the specified tag and group identifiers.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotificationProgressData representing the progress of an app notification.
+ The unique identifier for the set of notifications to be updated, accessed with the Tag property.
+ The unique identifier for the app notification group to be updated, accessed with the Group property.
+ An asynchronous operation that returns an AppNotificationProgressResult.
+
+
+ Updates the progress data for app notifications with the specified tag identifier.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ An AppNotificationProgressData representing the progress of an app notification.
+ The unique identifier for the set of notifications to be updated, accessed with the Tag property.
+ An asynchronous operation that returns an AppNotificationProgressResult value.
+
+
+ Gets the default instance of the AppNotificationManager class.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ The default instance of the AppNotificationManager class.
+
+
+ Get the app notification setting status for the app, determining whether notifications are currently enabled or, if not, the mechanism through which notifications are currently disabled.
+
+> [!NOTE]
+> The AppNotificationManager class has a dependency on the Singleton package.
+ A value from the AppNotificationSetting enumeration.
+
+
+ Specifies the priority of an app notification.
+
+
+ Default priority.
+
+
+ High priority.
+
+
+ Represents progress data for an app notification.
+
+
+ Creates an instance of the AppNotificationProgressData class with the specified sequence number.
+ A non-zero integer that specifies the order of progress data updates. When multiple AppNotificationProgressData objects are received, the platform displays the data with the greatest non-zero number.
+
+
+ Gets or sets a non-zero integer that specifies the order of progress data updates.
+ A non-zero integer that specifies the order of progress data updates.
+
+
+ Gets or sets the status string that reflects the status of the progress operation.
+ A string that reflects the status of the progress operation. For example, "Downloading..." or "Installing...".
+
+
+ Gets or sets an optional title string of the progress bar associated with the progress update.
+ A title string.
+
+
+ Gets or sets the status value for the progress data.
+ A floating point number between 0 and 1.
+
+
+ Gets or sets optional string to be displayed instead of the default percentage string.
+ The optional value string override.
+
+
+ Specifies the result of an app notification progress update operation invoked with a call to UpdateAsync.
+
+
+ The specified app notification was not found.
+
+
+ The progress update was successful.
+
+
+
+ Specifies the app notification setting status for the app.
+
+
+ App notifications are blocked by Group Policy.
+
+
+ App notifications are blocked by a setting in the manifest. This value only applies to packaged applications.
+
+
+ App notifications are blocked by a user-defined app setting.
+
+
+ App notifications are blocked by a user-defined global setting.
+
+
+ App notifications are enabled.
+
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.xml
new file mode 100644
index 0000000000..f92a68ccb8
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.xml
@@ -0,0 +1,169 @@
+
+
+ Microsoft.Windows.ApplicationModel.DynamicDependency.Projection
+
+
+
+ Defines options that can be applied when adding a run-time reference to a framework package by using the PackageDependency.Add method.
+
+
+ Creates a new instance of the AddPackageDependencyOptions class.
+
+
+ When you call the PackageDependency.Add method and multiple packages are present in the package graph with the same rank as specified by the Rank property, this property indicates whether the resolved package is added before others of the same rank.
+ If true, the resolved package is added before others of the same rank. If false, the resolved package is not added before others of the same rank.
+
+
+ The rank to use to add the resolved package to the caller's package graph.
+
+
+ Defines criteria that can be applied when creating an install-time reference to a framework package by using the PackageDependency.Create method. This informs the OS that your unpackaged app has a dependency upon a framework package that meets the specified criteria.
+
+
+ Creates a new instance of the CreatePackageDependencyOptions class.
+
+
+ Gets or sets the processor architectures of the framework package on which your unpackaged app has a dependency.
+ A bitwise combination of values that indicates the processor architectures of the framework package on which your unpackaged app has a dependency.
+
+
+ Gets or sets the name of the artifact used to define the lifetime of the package dependency, if the LifetimeArtifactKind property is set to PackageDependencyLifetimeArtifactKind.FilePath or PackageDependencyLifetimeArtifactKind.RegistryKey.
+
+
+ Gets or sets the type of artifact to use to define the lifetime of the package dependency.
+ The type of artifact to use to define the lifetime of the package dependency.
+
+
+ Gets or sets a value that indicates whether to disable dependency resolution when pinning a package dependency. This is useful for installers running as user contexts other than the target user (for example, installers running as LocalSystem).
+ Specify true to verify dependency resolution when pinning a package dependency; specify false to disable dependency resolution.
+
+
+ Represents a framework package on which the current app has a dependency, and includes members you can use to manage the lifetime of the dependency.
+
+
+ Adds a run-time reference for the framework package dependency you created earlier by using the Create method. After this method successfully returns, your app may activate types and use content from the framework package.
+ An object that provides context info about the framework package dependency and enables you to remove the run-time reference.
+
+
+ Adds a run-time reference for the framework package dependency you created earlier by using the Create method, with the specified options. After this method successfully returns, your app can activate types and use content from the framework package.
+ Defines additional options to specify the framework package reference.
+ An object that provides context info about the framework package dependency and enables you to remove the run-time reference.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version and the specified options. When you use this method, the framework package dependency is accessible to the current user only. To create a framework package dependency that is accessible to all users, use the CreateForSystem method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ Defines additional criteria to specify the framework package you want to use in your app.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version. When you use this method, the framework package dependency is accessible to the current user only. To create a framework package dependency that is accessible to all users, use the CreateForSystem method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version and the specified options. This method creates a framework package dependency that is accessible to all users, and this method requires that the caller has administrative privileges. To create a framework package dependency that is accessible only to the current user, use the Create method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ Defines additional criteria to specify the framework package you want to use in your app.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Deletes the install-time reference for the framework package dependency you created earlier by using the Create method. This method informs the OS that it is safe to remove the framework package if no other apps have a dependency on it.
+
+
+ Creates a new package dependency instance from the specified package dependency ID.
+ The existing package dependency ID from which to create the new package dependency object.
+ The object that represents the new package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates a new package dependency instance from the specified package dependency ID. The package dependency is accessible to all users, , and this method requires that the caller has administrative privileges.
+ The existing package dependency ID from which to create the new package dependency object.
+ The object that represents the new package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Gets the package graph's current generation ID.
+ The package graph's current generation ID.
+
+
+ Gets the ID of the package dependency. This value is available after successful calls to the Create and CreateForSystem methods.
+ The ID of the package dependency.
+
+
+ Gets the package graph's current generation ID.
+ The package graph's current generation ID.
+
+
+ Provides context info about a resolved framework package dependency that was created by using the PackageDependency.Add method.
+
+
+ Creates a new instance of the PackageDependencyContext class based on the specified context ID.
+ The context ID on which to base the new PackageDependencyContext.
+
+
+ Removes a resolved package dependency from the current process' package graph (that is, a run-time reference for a framework package dependency that was added by using the PackageDependency.Add.
+
+
+ Gets the context ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+ The context ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Gets the ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+ The ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Gets the package full name for the resolved framework package dependency for the current context PackageDependencyContext object.
+ The package full name for the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Encapsulates a unique ID for a resolved framework package dependency that is described by a PackageDependencyContext object.
+
+
+ The unique ID for a resolved framework package dependency.
+
+
+ Defines the type of artifacts you can assign to the LifetimeArtifactKind property to define the lifetime of a package dependency.
+
+
+ The lifetime artifact is an absolute filename or path. The package dependency is implicitly deleted when this is deleted.
+
+
+ The current process is the lifetime artifact. The package dependency is implicitly deleted when the process terminates.
+
+
+ The lifetime artifact is a registry key in the format root\subkey, where root is one of the following: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, or HKEY_USERS. The package dependency is implicitly deleted when this is deleted.
+
+
+ Defines the processor architectures for a framework package dependency that you create by using the PackageDependency.Create method.
+
+
+ Specifies the ARM architecture.
+
+
+ Specifies the ARM64 architecture.
+
+
+ Specifies the neutral architecture.
+
+
+ No processor architecture is specified.
+
+
+ Specifies the x64 architecture.
+
+
+ Specifies the x86 architecture.
+
+
+ Specifies the x86/A64 architecture.
+
+
+ Represents the default rank value to use to resolve a framework package dependency when using the PackageDependency.Add method.
+
+
+ Gets the default rank value to use to resolve a framework package dependency when using the PackageDependency.Add method.
+ The default rank value (currently this value is 0).
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.xml
new file mode 100644
index 0000000000..1e7d89a7fb
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.DynamicDependency.xml
@@ -0,0 +1,169 @@
+
+
+ Microsoft.Windows.ApplicationModel.DynamicDependency
+
+
+
+ Defines options that can be applied when adding a run-time reference to a framework package by using the PackageDependency.Add method.
+
+
+ Creates a new instance of the AddPackageDependencyOptions class.
+
+
+ When you call the PackageDependency.Add method and multiple packages are present in the package graph with the same rank as specified by the Rank property, this property indicates whether the resolved package is added before others of the same rank.
+ If true, the resolved package is added before others of the same rank. If false, the resolved package is not added before others of the same rank.
+
+
+ The rank to use to add the resolved package to the caller's package graph.
+
+
+ Defines criteria that can be applied when creating an install-time reference to a framework package by using the PackageDependency.Create method. This informs the OS that your unpackaged app has a dependency upon a framework package that meets the specified criteria.
+
+
+ Creates a new instance of the CreatePackageDependencyOptions class.
+
+
+ Gets or sets the processor architectures of the framework package on which your unpackaged app has a dependency.
+ A bitwise combination of values that indicates the processor architectures of the framework package on which your unpackaged app has a dependency.
+
+
+ Gets or sets the name of the artifact used to define the lifetime of the package dependency, if the LifetimeArtifactKind property is set to PackageDependencyLifetimeArtifactKind.FilePath or PackageDependencyLifetimeArtifactKind.RegistryKey.
+
+
+ Gets or sets the type of artifact to use to define the lifetime of the package dependency.
+ The type of artifact to use to define the lifetime of the package dependency.
+
+
+ Gets or sets a value that indicates whether to disable dependency resolution when pinning a package dependency. This is useful for installers running as user contexts other than the target user (for example, installers running as LocalSystem).
+ Specify true to verify dependency resolution when pinning a package dependency; specify false to disable dependency resolution.
+
+
+ Represents a framework package on which the current app has a dependency, and includes members you can use to manage the lifetime of the dependency.
+
+
+ Adds a run-time reference for the framework package dependency you created earlier by using the Create method. After this method successfully returns, your app may activate types and use content from the framework package.
+ An object that provides context info about the framework package dependency and enables you to remove the run-time reference.
+
+
+ Adds a run-time reference for the framework package dependency you created earlier by using the Create method, with the specified options. After this method successfully returns, your app can activate types and use content from the framework package.
+ Defines additional options to specify the framework package reference.
+ An object that provides context info about the framework package dependency and enables you to remove the run-time reference.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version and the specified options. When you use this method, the framework package dependency is accessible to the current user only. To create a framework package dependency that is accessible to all users, use the CreateForSystem method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ Defines additional criteria to specify the framework package you want to use in your app.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version. When you use this method, the framework package dependency is accessible to the current user only. To create a framework package dependency that is accessible to all users, use the CreateForSystem method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates an install-time reference for a framework package dependency for the current app, using the specified package family name and minimum version and the specified options. This method creates a framework package dependency that is accessible to all users, and this method requires that the caller has administrative privileges. To create a framework package dependency that is accessible only to the current user, use the Create method instead.
+ The package family name of the framework package on which to take dependency.
+ The minimum version of the framework package on which to take dependency.
+ Defines additional criteria to specify the framework package you want to use in your app.
+ The object that represents the package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Deletes the install-time reference for the framework package dependency you created earlier by using the Create method. This method informs the OS that it is safe to remove the framework package if no other apps have a dependency on it.
+
+
+ Creates a new package dependency instance from the specified package dependency ID.
+ The existing package dependency ID from which to create the new package dependency object.
+ The object that represents the new package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Creates a new package dependency instance from the specified package dependency ID. The package dependency is accessible to all users, , and this method requires that the caller has administrative privileges.
+ The existing package dependency ID from which to create the new package dependency object.
+ The object that represents the new package dependency, and provides members you can use to manage the lifetime of the dependency.
+
+
+ Gets the package graph's current generation ID.
+ The package graph's current generation ID.
+
+
+ Gets the ID of the package dependency. This value is available after successful calls to the Create and CreateForSystem methods.
+ The ID of the package dependency.
+
+
+ Gets the package graph's current generation ID.
+ The package graph's current generation ID.
+
+
+ Provides context info about a resolved framework package dependency that was created by using the PackageDependency.Add method.
+
+
+ Creates a new instance of the PackageDependencyContext class based on the specified context ID.
+ The context ID on which to base the new PackageDependencyContext.
+
+
+ Removes a resolved package dependency from the current process' package graph (that is, a run-time reference for a framework package dependency that was added by using the PackageDependency.Add.
+
+
+ Gets the context ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+ The context ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Gets the ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+ The ID of the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Gets the package full name for the resolved framework package dependency for the current context PackageDependencyContext object.
+ The package full name for the resolved framework package dependency for the current context PackageDependencyContext object.
+
+
+ Encapsulates a unique ID for a resolved framework package dependency that is described by a PackageDependencyContext object.
+
+
+ The unique ID for a resolved framework package dependency.
+
+
+ Defines the type of artifacts you can assign to the LifetimeArtifactKind property to define the lifetime of a package dependency.
+
+
+ The lifetime artifact is an absolute filename or path. The package dependency is implicitly deleted when this is deleted.
+
+
+ The current process is the lifetime artifact. The package dependency is implicitly deleted when the process terminates.
+
+
+ The lifetime artifact is a registry key in the format root\subkey, where root is one of the following: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, or HKEY_USERS. The package dependency is implicitly deleted when this is deleted.
+
+
+ Defines the processor architectures for a framework package dependency that you create by using the PackageDependency.Create method.
+
+
+ Specifies the ARM architecture.
+
+
+ Specifies the ARM64 architecture.
+
+
+ Specifies the neutral architecture.
+
+
+ No processor architecture is specified.
+
+
+ Specifies the x64 architecture.
+
+
+ Specifies the x86 architecture.
+
+
+ Specifies the x86/A64 architecture.
+
+
+ Represents the default rank value to use to resolve a framework package dependency when using the PackageDependency.Add method.
+
+
+ Gets the default rank value to use to resolve a framework package dependency when using the PackageDependency.Add method.
+ The default rank value (currently this value is 0).
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.Projection.xml
new file mode 100644
index 0000000000..9721946ebf
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.Projection.xml
@@ -0,0 +1,277 @@
+
+
+ Microsoft.Windows.ApplicationModel.Resources.Projection
+
+
+
+
+
+
+
+ The interface that is implemented by the ResourceContext class, which encapsulates all of the factors that might affect resource selection.
+
+
+ Gets a map of all supported qualifiers, indexed by name.
+ The map of qualifiers used to map a qualifier name to a qualifier value. The qualifier value returned represents the current setting. Here is a reference table of all the possible qualifier values that can be returned. See Tailor your resources for language, scale, high contrast, and other qualifiers for an explanation of the general concept of qualifiers, how to use them, and the purpose of each of the qualifier names.
+
+| Qualifier name | Qualifier values |
+|-------------------------------|------------------|
+| alternateform, or altform | A string, between 1 and 16 chars in length, representing an alternate form of a resource. |
+| configuration, or configA | string. Matches the value of the MS_CONFIGURATION_ATTRIBUTE_VALUE environment variable. It's unlikely that you'll need to use this qualifier name (see the Configuration section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| contrast | Either standard (the default; matches high contrast off), high (matches any high contrast setting), black (matches High Contrast Black, High Contrast #1, and High Contrast #2), or white (matches High Contrast White). |
+| custom | A custom value. |
+| devicefamily | It's unlikely that you'll need to use this qualifier name (see the DeviceFamily section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| dxfeaturelevel, or dxfl | Either DX9, DX10, DX11, or DX12. This qualifier has been deprecated. See the DXFeatureLevel section of Tailor your resources for language, scale, high contrast, and other qualifiers. |
+| homeregion | Any valid BCP-47 region tag (such as us, or 840). That is, any ISO 3166-1 alpha-2 two-letter region code, plus the set of ISO 3166-1 numeric three-digit geographic codes for composed regions (see United Nations Statistic Division M49 composition of region codes). Matches the country or region setting. |
+| language, or lang | Any valid BCP-47 language tag (such as en, or en-US). Matches the display language setting. For a list of languages, see the IANA language subtag registry. |
+| layoutdirection, or layoutdir | Either LTR (left-to-right), RTL (right-to-left), TTBLTR (top-to-bottom, left-to-right), or TTBRTL (top-to-bottom, right-to-left). Matches the layout direction of the display language setting. |
+| scale | Either 80, 100 (default), 120, 125, 140, 150, 160, 175, 180, 200, 225, 250, 300, 350, 400, or 450. Matches the display scale setting. The values 125, 150, 175, 225, 250, 300, 350, 400, and 450 were introduced in Windows 10. |
+| targetsize | A positive integer that represents the side length of a square image in raw (physical) pixels. Matches the View setting in File Explorer. |
+| theme | Either dark or light. Matches the default or overridden app mode setting.|
+
+
+ The interface that is implemented by the ResourceManager class, which provides access to app resource maps and more advanced resource functionality.
+
+
+ Occurs when an attempt to get a resource fails because the specified resource was not found.
+
+
+ Creates a ResourceContext with the default settings.
+ A ResourceContext.
+
+
+ Gets the ResourceMap that is associated with the main package of the currently running app.
+ The ResourceMap.
+
+
+ Contains names for common resource qualifiers such as language, system theme, and display scale.
+
+
+ Gets the name for a qualifier based on the contrast settings.
+ The name for a qualifier based on the contrast settings.
+
+
+ Gets the name for a qualifier based on a custom value.
+ The name for a qualifier based a custom value.
+
+
+ Gets the name for a qualifier based on the current device's family.
+ The name for a qualifier based on the current device's family.
+
+
+ Gets the name for a qualifier based on the current home region.
+ The name for a qualifier based on the current home region.
+
+
+ Gets the name for a qualifier based on the current language.
+ The name for a qualifier based on the current language.
+
+
+ Gets the name for a qualifier based on the current UI layout direction.
+ The name for a qualifier based on the current UI layout direction.
+
+
+ Gets the name for a qualifier based on the current display scale.
+ The name for a qualifier based on the current display scale.
+
+
+ Gets the name for a qualifier based on target size.
+ The name for a qualifier based on target size.
+
+
+ Gets the name for a qualifier based on the current theme.
+ The name for a qualifier based on the current theme.
+
+
+ Represents a single possible value for a given resource, the qualifiers associated with that resource, and how well those qualifiers match the context against which it was resolved.
+
+
+ Creates an instance of the ResourceCandidate class with the specified value.
+ The type of ResourceCandidate being created.
+ The value of the ResourceCandidate.
+
+
+ Creates an instance of the ResourceCandidate class with the specified value.
+ The value for this ResourceCandidate represented as a bytes.
+
+
+ Gets the type of resource that is encapsulated in this ResourceCandidate.
+ A ResourceCandidateKind that specifies the type of resource that is encapsulated in this ResourceCandidate.
+
+
+ Gets the qualifiers associated with this ResourceCandidate.
+ A dictionary that contains all qualifiers associated with this ResourceCandidate.
+
+
+ Gets the value of the ResourceCandidate represented in bytes.
+ The value of the ResourceCandidate represented in bytes.
+
+
+ Gets the value of the ResourceCandidate represented as a string.
+ The value of the ResourceCandidate represented as a string.
+
+
+ Defines values that represent the type of resource that is encapsulated in a ResourceCandidate.
+
+
+ The resource is embedded data in some containing resource file (such as a .resw file).
+
+
+ The resource is a file located at the specified location.
+
+
+ The resource is a string.
+
+
+ The ResourceCandidate is of an unknown type.
+
+
+ Encapsulates all of the factors that might affect resource selection.
+
+
+ Gets a map of all supported qualifiers, indexed by name.
+ The map of qualifiers used to map a qualifier name to a qualifier value. The qualifier value returned represents the current setting. Here is a reference table of all the possible qualifier values that can be returned. See Tailor your resources for language, scale, high contrast, and other qualifiers for an explanation of the general concept of qualifiers, how to use them, and the purpose of each of the qualifier names.
+
+| Qualifier name | Qualifier values |
+|-------------------------------|------------------|
+| alternateform, or altform | A string, between 1 and 16 chars in length, representing an alternate form of a resource. |
+| configuration, or configA | string. Matches the value of the MS_CONFIGURATION_ATTRIBUTE_VALUE environment variable. It's unlikely that you'll need to use this qualifier name (see the Configuration section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| contrast | Either standard (the default; matches high contrast off), high (matches any high contrast setting), black (matches High Contrast Black, High Contrast #1, and High Contrast #2), or white (matches High Contrast White). |
+| custom | A custom value. |
+| devicefamily | It's unlikely that you'll need to use this qualifier name (see the DeviceFamily section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| dxfeaturelevel, or dxfl | Either DX9, DX10, DX11, or DX12. This qualifier has been deprecated. See the DXFeatureLevel section of Tailor your resources for language, scale, high contrast, and other qualifiers. |
+| homeregion | Any valid BCP-47 region tag (such as us, or 840). That is, any ISO 3166-1 alpha-2 two-letter region code, plus the set of ISO 3166-1 numeric three-digit geographic codes for composed regions (see United Nations Statistic Division M49 composition of region codes). Matches the country or region setting. |
+| language, or lang | Any valid BCP-47 language tag (such as en, or en-US). Matches the display language setting. For a list of languages, see the IANA language subtag registry. |
+| layoutdirection, or layoutdir | Either LTR (left-to-right), RTL (right-to-left), TTBLTR (top-to-bottom, left-to-right), or TTBRTL (top-to-bottom, right-to-left). Matches the layout direction of the display language setting. |
+| scale | Either 80, 100 (default), 120, 125, 140, 150, 160, 175, 180, 200, 225, 250, 300, 350, 400, or 450. Matches the display scale setting. The values 125, 150, 175, 225, 250, 300, 350, 400, and 450 were introduced in Windows 10. |
+| targetsize | A positive integer that represents the side length of a square image in raw (physical) pixels. Matches the View setting in File Explorer. |
+| theme | Either dark or light. Matches the default or overridden app mode setting.|
+
+
+ Provides simplified access to app resources such as app UI strings.
+
+
+ Constructs a new ResourceLoader object for the "Resources" subtree of the currently running app's main ResourceMap.
+
+
+ Creates a ResourceLoader for the given context and map.
+ The path and name of the file that should be used for the current context.
+ The resource identifier of the resourceMap used for unqualified resource references by the new ResourceLoader. The ResourceLoader can then retrieve resources relative to those references.
+
+
+ Constructs a new ResourceLoader object for the specified ResourceMap.
+ The resource identifier of the ResourceMap that the new resource loader uses for unqualified resource references. It can then retrieve resources relative to those references.
+
+> [!NOTE]
+> The resource identifier is treated as a Uniform Resource Identifier (URI) fragment, subject to Uniform Resource Identifier (URI) semantics. For example, "Caption%20" is treated as "Caption ". Do not use "?" or "#" in resource identifiers, as they terminate the resource path. For example, "Foo?3" is treated as "Foo".
+
+
+ Gets the default resource file path, which is the path a ResourceLoader will be created with if no custom path is specified.
+ The default path.
+
+
+ Returns the most appropriate string value of a resource, specified by resource identifier.
+ The resource identifier of the resource to be resolved.
+
+> [!NOTE]
+> The resource identifier is treated as a Uniform Resource Identifier (URI) fragment, subject to Uniform Resource Identifier (URI) semantics. For example, getString ("Caption%20") is treated as getString ("Caption "). Do not use "?" or "#" in resource identifiers, as they terminate the resource path. For example, "Foo?3" is treated as "Foo".
+ The most appropriate string value of the specified resource for the default ResourceContext.
+
+
+ Returns the most appropriate string value of a resource, specified by a Uniform Resource Identifier (URI) resource identifier, for the default ResourceContext of the currently running app.
+ A Uniform Resource Identifier (URI) that represents the resource to be retrieved.
+ The most appropriate string value of the specified resource for the default ResourceContext.
+
+
+ Provides access to app resource maps and more advanced resource functionality.
+
+
+ Occurs when an attempt to get a resource fails because the specified resource was not found.
+
+
+ Creates a ResourceManager object using the default settings.
+
+
+ Creates a ResourceManager object.
+ The resource file.
+
+
+ Creates a ResourceContext with the default settings.
+ A ResourceContext.
+
+
+ Gets the ResourceMap that is associated with the main package of the currently running app.
+ The ResourceMap.
+
+
+ A collection of related resources, typically either for a particular app package, or a resource file for a particular package.
+
+
+ Returns a ResourceMap that represents a part of another ResourceMap, typically used to access a particular resource file within an app package.
+
+This method finds subtree, ancestor, sibling and cousin maps to this resource map, as well as top-level maps. It returns the resource map represented by a given resource map identifier, relative to this resource map. This method is typically used to make simpler references to a particular subset of resources, such as a single resource file, or a directory of files.
+ A resource map identifier that identifies the root of the new subtree. For details, see the remarks for ResourceMap class.
+ The subtree ResourceMap.
+
+
+ Returns the most appropriate candidate for a resource that is specified by a resource identifier for the supplied context.
+ A resource specified as a name or reference. For details, see the remarks for ResourceMap class.
+ The context for which to select the most appropriate candidate.
+ A ResourceCandidate that describes the most appropriate candidate.
+
+
+ Returns the most appropriate candidate for a resource that is specified by a resource identifier within the default context.
+ A resource identifier specified as a name or reference. For details, see the remarks for ResourceMap class.
+ A ResourceCandidate that describes the most appropriate candidate.
+
+
+ Returns the resource at the specified index in the specified context.
+ The index to use to locate the resource in the context.
+
+
+ The value, if an item with the specified index exists.
+
+
+ Returns the resource at the specified index in the default context.
+ The index to use to locate the resource in the context.
+ The value, if an item with the specified index exists.
+
+
+ Tries to find a ResourceMap that represents a part of another ResourceMap, typically used to access a particular resource file within an app package.
+
+This method finds subtree, ancestor, sibling and cousin maps to this resource map, as well as top-level maps. It returns the resource map represented by a given resource map identifier, relative to this resource map. This method is typically used to make simpler references to a particular subset of resources, such as a single resource file, or a directory of files.
+ A resource map identifier that identifies the root of the new subtree. For details, see the remarks for ResourceMap class.
+ The subtree ResourceMap. If the specified resource map identifier is not found, this method returns null.
+
+
+ Tries to find the most appropriate candidate for a resource that is specified by a resource identifier for the supplied context.
+ A resource specified as a name or reference. For details, see the remarks for ResourceMap class.
+ The context for which to select the most appropriate candidate.
+ A ResourceCandidate that describes the most appropriate candidate. If the specified resource identifier is not found, this method returns null.
+
+
+ Tries to find the most appropriate candidate for a resource that is specified by a resource identifier within the default context.
+ A resource identifier specified as a name or reference. For details, see the remarks for ResourceMap class.
+ A ResourceCandidate that describes the most appropriate candidate. If the specified resource identifier is not found, this method returns null.
+
+
+ Gets the number of resources in the ResourceMap.
+ The number of resources contained in the map.
+
+
+ Provides information about a failed attempt to retrieve a resource.
+
+
+ Specify a ResourceCandidate to be used when the requested candidate is not found.
+ The ResourceCandidate to be used instead of the requested candidate.
+
+
+ Gets the ResourceContext in which the resource was not found.
+ The ResourceContext in which the resource was not found.
+
+
+ Gets the name of the resource that was not found.
+ The name of the resource that was not found.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.xml
new file mode 100644
index 0000000000..7378b267f9
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.Resources.xml
@@ -0,0 +1,273 @@
+
+
+ Microsoft.Windows.ApplicationModel.Resources
+
+
+
+ The interface that is implemented by the ResourceContext class, which encapsulates all of the factors that might affect resource selection.
+
+
+ Gets a map of all supported qualifiers, indexed by name.
+ The map of qualifiers used to map a qualifier name to a qualifier value. The qualifier value returned represents the current setting. Here is a reference table of all the possible qualifier values that can be returned. See Tailor your resources for language, scale, high contrast, and other qualifiers for an explanation of the general concept of qualifiers, how to use them, and the purpose of each of the qualifier names.
+
+| Qualifier name | Qualifier values |
+|-------------------------------|------------------|
+| alternateform, or altform | A string, between 1 and 16 chars in length, representing an alternate form of a resource. |
+| configuration, or configA | string. Matches the value of the MS_CONFIGURATION_ATTRIBUTE_VALUE environment variable. It's unlikely that you'll need to use this qualifier name (see the Configuration section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| contrast | Either standard (the default; matches high contrast off), high (matches any high contrast setting), black (matches High Contrast Black, High Contrast #1, and High Contrast #2), or white (matches High Contrast White). |
+| custom | A custom value. |
+| devicefamily | It's unlikely that you'll need to use this qualifier name (see the DeviceFamily section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| dxfeaturelevel, or dxfl | Either DX9, DX10, DX11, or DX12. This qualifier has been deprecated. See the DXFeatureLevel section of Tailor your resources for language, scale, high contrast, and other qualifiers. |
+| homeregion | Any valid BCP-47 region tag (such as us, or 840). That is, any ISO 3166-1 alpha-2 two-letter region code, plus the set of ISO 3166-1 numeric three-digit geographic codes for composed regions (see United Nations Statistic Division M49 composition of region codes). Matches the country or region setting. |
+| language, or lang | Any valid BCP-47 language tag (such as en, or en-US). Matches the display language setting. For a list of languages, see the IANA language subtag registry. |
+| layoutdirection, or layoutdir | Either LTR (left-to-right), RTL (right-to-left), TTBLTR (top-to-bottom, left-to-right), or TTBRTL (top-to-bottom, right-to-left). Matches the layout direction of the display language setting. |
+| scale | Either 80, 100 (default), 120, 125, 140, 150, 160, 175, 180, 200, 225, 250, 300, 350, 400, or 450. Matches the display scale setting. The values 125, 150, 175, 225, 250, 300, 350, 400, and 450 were introduced in Windows 10. |
+| targetsize | A positive integer that represents the side length of a square image in raw (physical) pixels. Matches the View setting in File Explorer. |
+| theme | Either dark or light. Matches the default or overridden app mode setting.|
+
+
+ The interface that is implemented by the ResourceManager class, which provides access to app resource maps and more advanced resource functionality.
+
+
+ Occurs when an attempt to get a resource fails because the specified resource was not found.
+
+
+ Creates a ResourceContext with the default settings.
+ A ResourceContext.
+
+
+ Gets the ResourceMap that is associated with the main package of the currently running app.
+ The ResourceMap.
+
+
+ Contains names for common resource qualifiers such as language, system theme, and display scale.
+
+
+ Gets the name for a qualifier based on the contrast settings.
+ The name for a qualifier based on the contrast settings.
+
+
+ Gets the name for a qualifier based on a custom value.
+ The name for a qualifier based a custom value.
+
+
+ Gets the name for a qualifier based on the current device's family.
+ The name for a qualifier based on the current device's family.
+
+
+ Gets the name for a qualifier based on the current home region.
+ The name for a qualifier based on the current home region.
+
+
+ Gets the name for a qualifier based on the current language.
+ The name for a qualifier based on the current language.
+
+
+ Gets the name for a qualifier based on the current UI layout direction.
+ The name for a qualifier based on the current UI layout direction.
+
+
+ Gets the name for a qualifier based on the current display scale.
+ The name for a qualifier based on the current display scale.
+
+
+ Gets the name for a qualifier based on target size.
+ The name for a qualifier based on target size.
+
+
+ Gets the name for a qualifier based on the current theme.
+ The name for a qualifier based on the current theme.
+
+
+ Represents a single possible value for a given resource, the qualifiers associated with that resource, and how well those qualifiers match the context against which it was resolved.
+
+
+ Creates an instance of the ResourceCandidate class with the specified value.
+ The type of ResourceCandidate being created.
+ The value of the ResourceCandidate.
+
+
+ Creates an instance of the ResourceCandidate class with the specified value.
+ The value for this ResourceCandidate represented as a bytes.
+
+
+ Gets the type of resource that is encapsulated in this ResourceCandidate.
+ A ResourceCandidateKind that specifies the type of resource that is encapsulated in this ResourceCandidate.
+
+
+ Gets the qualifiers associated with this ResourceCandidate.
+ A dictionary that contains all qualifiers associated with this ResourceCandidate.
+
+
+ Gets the value of the ResourceCandidate represented in bytes.
+ The value of the ResourceCandidate represented in bytes.
+
+
+ Gets the value of the ResourceCandidate represented as a string.
+ The value of the ResourceCandidate represented as a string.
+
+
+ Defines values that represent the type of resource that is encapsulated in a ResourceCandidate.
+
+
+ The resource is embedded data in some containing resource file (such as a .resw file).
+
+
+ The resource is a file located at the specified location.
+
+
+ The resource is a string.
+
+
+ The ResourceCandidate is of an unknown type.
+
+
+ Encapsulates all of the factors that might affect resource selection.
+
+
+ Gets a map of all supported qualifiers, indexed by name.
+ The map of qualifiers used to map a qualifier name to a qualifier value. The qualifier value returned represents the current setting. Here is a reference table of all the possible qualifier values that can be returned. See Tailor your resources for language, scale, high contrast, and other qualifiers for an explanation of the general concept of qualifiers, how to use them, and the purpose of each of the qualifier names.
+
+| Qualifier name | Qualifier values |
+|-------------------------------|------------------|
+| alternateform, or altform | A string, between 1 and 16 chars in length, representing an alternate form of a resource. |
+| configuration, or configA | string. Matches the value of the MS_CONFIGURATION_ATTRIBUTE_VALUE environment variable. It's unlikely that you'll need to use this qualifier name (see the Configuration section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| contrast | Either standard (the default; matches high contrast off), high (matches any high contrast setting), black (matches High Contrast Black, High Contrast #1, and High Contrast #2), or white (matches High Contrast White). |
+| custom | A custom value. |
+| devicefamily | It's unlikely that you'll need to use this qualifier name (see the DeviceFamily section of Tailor your resources for language, scale, high contrast, and other qualifiers). |
+| dxfeaturelevel, or dxfl | Either DX9, DX10, DX11, or DX12. This qualifier has been deprecated. See the DXFeatureLevel section of Tailor your resources for language, scale, high contrast, and other qualifiers. |
+| homeregion | Any valid BCP-47 region tag (such as us, or 840). That is, any ISO 3166-1 alpha-2 two-letter region code, plus the set of ISO 3166-1 numeric three-digit geographic codes for composed regions (see United Nations Statistic Division M49 composition of region codes). Matches the country or region setting. |
+| language, or lang | Any valid BCP-47 language tag (such as en, or en-US). Matches the display language setting. For a list of languages, see the IANA language subtag registry. |
+| layoutdirection, or layoutdir | Either LTR (left-to-right), RTL (right-to-left), TTBLTR (top-to-bottom, left-to-right), or TTBRTL (top-to-bottom, right-to-left). Matches the layout direction of the display language setting. |
+| scale | Either 80, 100 (default), 120, 125, 140, 150, 160, 175, 180, 200, 225, 250, 300, 350, 400, or 450. Matches the display scale setting. The values 125, 150, 175, 225, 250, 300, 350, 400, and 450 were introduced in Windows 10. |
+| targetsize | A positive integer that represents the side length of a square image in raw (physical) pixels. Matches the View setting in File Explorer. |
+| theme | Either dark or light. Matches the default or overridden app mode setting.|
+
+
+ Provides simplified access to app resources such as app UI strings.
+
+
+ Constructs a new ResourceLoader object for the "Resources" subtree of the currently running app's main ResourceMap.
+
+
+ Creates a ResourceLoader for the given context and map.
+ The path and name of the file that should be used for the current context.
+ The resource identifier of the resourceMap used for unqualified resource references by the new ResourceLoader. The ResourceLoader can then retrieve resources relative to those references.
+
+
+ Constructs a new ResourceLoader object for the specified ResourceMap.
+ The resource identifier of the ResourceMap that the new resource loader uses for unqualified resource references. It can then retrieve resources relative to those references.
+
+> [!NOTE]
+> The resource identifier is treated as a Uniform Resource Identifier (URI) fragment, subject to Uniform Resource Identifier (URI) semantics. For example, "Caption%20" is treated as "Caption ". Do not use "?" or "#" in resource identifiers, as they terminate the resource path. For example, "Foo?3" is treated as "Foo".
+
+
+ Gets the default resource file path, which is the path a ResourceLoader will be created with if no custom path is specified.
+ The default path.
+
+
+ Returns the most appropriate string value of a resource, specified by resource identifier.
+ The resource identifier of the resource to be resolved.
+
+> [!NOTE]
+> The resource identifier is treated as a Uniform Resource Identifier (URI) fragment, subject to Uniform Resource Identifier (URI) semantics. For example, getString ("Caption%20") is treated as getString ("Caption "). Do not use "?" or "#" in resource identifiers, as they terminate the resource path. For example, "Foo?3" is treated as "Foo".
+ The most appropriate string value of the specified resource for the default ResourceContext.
+
+
+ Returns the most appropriate string value of a resource, specified by a Uniform Resource Identifier (URI) resource identifier, for the default ResourceContext of the currently running app.
+ A Uniform Resource Identifier (URI) that represents the resource to be retrieved.
+ The most appropriate string value of the specified resource for the default ResourceContext.
+
+
+ Provides access to app resource maps and more advanced resource functionality.
+
+
+ Occurs when an attempt to get a resource fails because the specified resource was not found.
+
+
+ Creates a ResourceManager object using the default settings.
+
+
+ Creates a ResourceManager object.
+ The resource file.
+
+
+ Creates a ResourceContext with the default settings.
+ A ResourceContext.
+
+
+ Gets the ResourceMap that is associated with the main package of the currently running app.
+ The ResourceMap.
+
+
+ A collection of related resources, typically either for a particular app package, or a resource file for a particular package.
+
+
+ Returns a ResourceMap that represents a part of another ResourceMap, typically used to access a particular resource file within an app package.
+
+This method finds subtree, ancestor, sibling and cousin maps to this resource map, as well as top-level maps. It returns the resource map represented by a given resource map identifier, relative to this resource map. This method is typically used to make simpler references to a particular subset of resources, such as a single resource file, or a directory of files.
+ A resource map identifier that identifies the root of the new subtree. For details, see the remarks for ResourceMap class.
+ The subtree ResourceMap.
+
+
+ Returns the most appropriate candidate for a resource that is specified by a resource identifier for the supplied context.
+ A resource specified as a name or reference. For details, see the remarks for ResourceMap class.
+ The context for which to select the most appropriate candidate.
+ A ResourceCandidate that describes the most appropriate candidate.
+
+
+ Returns the most appropriate candidate for a resource that is specified by a resource identifier within the default context.
+ A resource identifier specified as a name or reference. For details, see the remarks for ResourceMap class.
+ A ResourceCandidate that describes the most appropriate candidate.
+
+
+ Returns the resource at the specified index in the specified context.
+ The index to use to locate the resource in the context.
+
+
+ The value, if an item with the specified index exists.
+
+
+ Returns the resource at the specified index in the default context.
+ The index to use to locate the resource in the context.
+ The value, if an item with the specified index exists.
+
+
+ Tries to find a ResourceMap that represents a part of another ResourceMap, typically used to access a particular resource file within an app package.
+
+This method finds subtree, ancestor, sibling and cousin maps to this resource map, as well as top-level maps. It returns the resource map represented by a given resource map identifier, relative to this resource map. This method is typically used to make simpler references to a particular subset of resources, such as a single resource file, or a directory of files.
+ A resource map identifier that identifies the root of the new subtree. For details, see the remarks for ResourceMap class.
+ The subtree ResourceMap. If the specified resource map identifier is not found, this method returns null.
+
+
+ Tries to find the most appropriate candidate for a resource that is specified by a resource identifier for the supplied context.
+ A resource specified as a name or reference. For details, see the remarks for ResourceMap class.
+ The context for which to select the most appropriate candidate.
+ A ResourceCandidate that describes the most appropriate candidate. If the specified resource identifier is not found, this method returns null.
+
+
+ Tries to find the most appropriate candidate for a resource that is specified by a resource identifier within the default context.
+ A resource identifier specified as a name or reference. For details, see the remarks for ResourceMap class.
+ A ResourceCandidate that describes the most appropriate candidate. If the specified resource identifier is not found, this method returns null.
+
+
+ Gets the number of resources in the ResourceMap.
+ The number of resources contained in the map.
+
+
+ Provides information about a failed attempt to retrieve a resource.
+
+
+ Specify a ResourceCandidate to be used when the requested candidate is not found.
+ The ResourceCandidate to be used instead of the requested candidate.
+
+
+ Gets the ResourceContext in which the resource was not found.
+ The ResourceContext in which the resource was not found.
+
+
+ Gets the name of the resource that was not found.
+ The name of the resource that was not found.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.xml
new file mode 100644
index 0000000000..a4f2bada02
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.xml
@@ -0,0 +1,77 @@
+
+
+ Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection
+
+
+
+ A class that represents deployment options. Passed as a parameter to DeploymentManager.Initialize(DeploymentInitializeOptions).
+
+
+ Initializes a new instance of the DeploymentInitializeOptions class.
+
+
+ Gets or sets a value that indicates whether, when registering the Windows App SDK packages, the processes associated with the Windows App SDK Main and Singleton packages will be shut down forcibly if they are currently in use.
+ true if the processes will be shut down forcibly if they are currently in use; otherwise, false.
+
+
+ Gets or sets a value that indicates whether UI should be displayed in the event of an error.
+ true UI should be displayed; otherwise, false.
+
+
+ Provides access to deployment information for the Windows App SDK runtime.
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize.
+
+
+ Returns the current deployment status of the Windows App SDK runtime that is currently loaded. Use this method to identify if there is work required to install Windows App SDK runtime packages before the current app can use Windows App SDK features.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Checks the status of the Windows App SDK runtime referenced by the current package, and attempts to register any missing Windows App SDK packages that can be registered
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize during startup. For more info, see Initialize the Windows App SDK.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Checks the status of the Windows App SDK runtime referenced by the current package, and attempts to register any missing Windows App SDK packages that can be registered, while applying the options supplied.
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize during startup. For more info, see Initialize the Windows App SDK.
+ A DeploymentInitializeOptions object that specifies options for the registration operation.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Initializes a new instance of the DeploymentResult class.
+ The deployment status of the Windows App SDK runtime that is currently loaded.
+ The first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime.
+
+
+ Gets the first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime.
+ The first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime. If there is no error, then this property returns S_OK.
+
+
+ Gets the deployment status of the Windows App SDK runtime that is currently loaded.
+ The deployment status of the Windows App SDK runtime that is currently loaded.
+
+
+ Represents the deployment status of the Windows App SDK runtime that is currently loaded.
+
+
+ The Windows App SDK runtime is in a good deployment state.
+
+
+ The installation of a package for the Windows App SDK runtime failed.
+
+
+ A package install is required in order for the Windows App SDK runtime to be in a good deployment state.
+
+
+ The Windows App SDK runtime is in an unknown deployment state.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.xml
new file mode 100644
index 0000000000..43ed0b758c
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.xml
@@ -0,0 +1,77 @@
+
+
+ Microsoft.Windows.ApplicationModel.WindowsAppRuntime
+
+
+
+ A class that represents deployment options. Passed as a parameter to DeploymentManager.Initialize(DeploymentInitializeOptions).
+
+
+ Initializes a new instance of the DeploymentInitializeOptions class.
+
+
+ Gets or sets a value that indicates whether, when registering the Windows App SDK packages, the processes associated with the Windows App SDK Main and Singleton packages will be shut down forcibly if they are currently in use.
+ true if the processes will be shut down forcibly if they are currently in use; otherwise, false.
+
+
+ Gets or sets a value that indicates whether UI should be displayed in the event of an error.
+ true UI should be displayed; otherwise, false.
+
+
+ Provides access to deployment information for the Windows App SDK runtime.
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize.
+
+
+ Returns the current deployment status of the Windows App SDK runtime that is currently loaded. Use this method to identify if there is work required to install Windows App SDK runtime packages before the current app can use Windows App SDK features.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Checks the status of the Windows App SDK runtime referenced by the current package, and attempts to register any missing Windows App SDK packages that can be registered
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize during startup. For more info, see Initialize the Windows App SDK.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Checks the status of the Windows App SDK runtime referenced by the current package, and attempts to register any missing Windows App SDK packages that can be registered, while applying the options supplied.
+
+> [!IMPORTANT]
+> Your app should call DeploymentManager.Initialize during startup. For more info, see Initialize the Windows App SDK.
+ A DeploymentInitializeOptions object that specifies options for the registration operation.
+ An object that provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Provides deployment status and error information for the Windows App SDK runtime referenced by the current package.
+
+
+ Initializes a new instance of the DeploymentResult class.
+ The deployment status of the Windows App SDK runtime that is currently loaded.
+ The first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime.
+
+
+ Gets the first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime.
+ The first encountered error if there was an error initializing the Windows App SDK runtime or getting the status of the runtime. If there is no error, then this property returns S_OK.
+
+
+ Gets the deployment status of the Windows App SDK runtime that is currently loaded.
+ The deployment status of the Windows App SDK runtime that is currently loaded.
+
+
+ Represents the deployment status of the Windows App SDK runtime that is currently loaded.
+
+
+ The Windows App SDK runtime is in a good deployment state.
+
+
+ The installation of a package for the Windows App SDK runtime failed.
+
+
+ A package install is required in order for the Windows App SDK runtime to be in a good deployment state.
+
+
+ The Windows App SDK runtime is in an unknown deployment state.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Globalization.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Globalization.xml
new file mode 100644
index 0000000000..a63febb499
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Globalization.xml
@@ -0,0 +1,11 @@
+
+
+ Microsoft.Windows.Globalization
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.Projection.xml
new file mode 100644
index 0000000000..dfd2590df2
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.Projection.xml
@@ -0,0 +1,381 @@
+
+
+ Microsoft.Windows.Management.Deployment.Projection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.xml
new file mode 100644
index 0000000000..c296e30b53
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Management.Deployment.xml
@@ -0,0 +1,381 @@
+
+
+ Microsoft.Windows.Management.Deployment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.Projection.xml
new file mode 100644
index 0000000000..b82c996ddd
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.Projection.xml
@@ -0,0 +1,129 @@
+
+
+ Microsoft.Windows.PushNotifications.Projection
+
+
+
+ Represents a push notification channel.
+
+
+ Closes the push notification channel, after which a new channel must be requested with CreateChannelAsync
+
+
+ Gets the expiration time of the push notification channel, after which a new channel must be requested with CreateChannelAsync.
+ The expiration time of the push notification channel
+
+
+ Gets the URI representing the push notification channel.
+
+
+ Specifies the status of a push channel created with a call to CreateChannelAsync.
+
+
+ The push channel creation request failed with a critical internal error. Check the PushNotificationCreateChannelResult.ExtendedError property to get the last extended error seen when creating a channel request.
+
+
+ The push channel creation request completed succesfully.
+
+
+ The push channel creation request is in progress.
+
+
+ The push channel creation request is in progress and is in a backoff retry state. Check the PushNotificationCreateChannelResult.ExtendedError property to get the last extended error seen when creating a channel request.
+
+
+ Represents the result of a push channel creation request initiated with a call to CreateChannelAsync.
+
+
+ Gets the push notification channel resulting from a successful call to CreateChannelAsync.
+ The created push notification channel.
+
+
+ Get the last extended error seen during channel creation.
+ An object representing the extended error.
+
+
+ Gets the status of a push channel creation request initiated with a call to CreateChannelAsync.
+ The status of the push channel creation request.
+
+
+ Provides status information for a push channel creation request initiated with a call to CreateChannelAsync.
+
+
+ The last extended error seen during channel creation.
+
+
+ The current count of retry attempts made by the platform.
+
+
+ A member of the PushNotificationChannelStatus enumeration specifying the current status of the push notification channel.
+
+
+ Provides APIs for receiving and registering to receive push notifications.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Raised when a push notification for the app is received by the platform.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Asynchronously requests a push channel from the Windows Push Notification Service (WNS).
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ The remote identifier for the created push channel. This value, known as the Azure AppId, is a GUID that matches the application ID specified in Azure Active Directory (AAD). For information on getting your application ID, see [Use the portal to create an Azure AD application and service principal that can access resources](/azure/active-directory/develop/howto-create-service-principal-portal
+)
+ An asynchronous action with progress that returns a PushNotificationCreateChannelResult on completion.
+
+
+ Gets a boolean value indicating if the Microsoft.Windows.PushNotifications notification APIs are supported for the calling app.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ True if push notifications APIs are supported; otherwise, false.
+
+
+ Registers the app to receive PushReceived events when incoming notifications are received.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Unregisters the app from receiving PushReceived events for incoming push notifications.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Cleans up all registration-related data for push notifications. After this, push notifications for the app will not function until Register is called again.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Gets the default instance of the PushNotificationManager class.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ The default instance of the PushNotificationManager class.
+
+
+ Provides data for the PushReceived event.
+
+
+ Raised when the system is going to cancel the background task launched to handle the PushReceived event.
+
+
+ Informs the system that the app might continue to perform work after the PushReceived event handler returns.
+ A background task deferral.
+
+
+ Gets the payload of the push notification that triggered the associated PushReceived event.
+ An array of bytes representing the push notification payload.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.xml
new file mode 100644
index 0000000000..f2a518b93c
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.PushNotifications.xml
@@ -0,0 +1,129 @@
+
+
+ Microsoft.Windows.PushNotifications
+
+
+
+ Represents a push notification channel.
+
+
+ Closes the push notification channel, after which a new channel must be requested with CreateChannelAsync
+
+
+ Gets the expiration time of the push notification channel, after which a new channel must be requested with CreateChannelAsync.
+ The expiration time of the push notification channel
+
+
+ Gets the URI representing the push notification channel.
+
+
+ Specifies the status of a push channel created with a call to CreateChannelAsync.
+
+
+ The push channel creation request failed with a critical internal error. Check the PushNotificationCreateChannelResult.ExtendedError property to get the last extended error seen when creating a channel request.
+
+
+ The push channel creation request completed succesfully.
+
+
+ The push channel creation request is in progress.
+
+
+ The push channel creation request is in progress and is in a backoff retry state. Check the PushNotificationCreateChannelResult.ExtendedError property to get the last extended error seen when creating a channel request.
+
+
+ Represents the result of a push channel creation request initiated with a call to CreateChannelAsync.
+
+
+ Gets the push notification channel resulting from a successful call to CreateChannelAsync.
+ The created push notification channel.
+
+
+ Get the last extended error seen during channel creation.
+ An object representing the extended error.
+
+
+ Gets the status of a push channel creation request initiated with a call to CreateChannelAsync.
+ The status of the push channel creation request.
+
+
+ Provides status information for a push channel creation request initiated with a call to CreateChannelAsync.
+
+
+ The last extended error seen during channel creation.
+
+
+ The current count of retry attempts made by the platform.
+
+
+ A member of the PushNotificationChannelStatus enumeration specifying the current status of the push notification channel.
+
+
+ Provides APIs for receiving and registering to receive push notifications.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Raised when a push notification for the app is received by the platform.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Asynchronously requests a push channel from the Windows Push Notification Service (WNS).
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ The remote identifier for the created push channel. This value, known as the Azure AppId, is a GUID that matches the application ID specified in Azure Active Directory (AAD). For information on getting your application ID, see [Use the portal to create an Azure AD application and service principal that can access resources](/azure/active-directory/develop/howto-create-service-principal-portal
+)
+ An asynchronous action with progress that returns a PushNotificationCreateChannelResult on completion.
+
+
+ Gets a boolean value indicating if the Microsoft.Windows.PushNotifications notification APIs are supported for the calling app.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ True if push notifications APIs are supported; otherwise, false.
+
+
+ Registers the app to receive PushReceived events when incoming notifications are received.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Unregisters the app from receiving PushReceived events for incoming push notifications.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Cleans up all registration-related data for push notifications. After this, push notifications for the app will not function until Register is called again.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+
+
+ Gets the default instance of the PushNotificationManager class.
+
+> [!NOTE]
+> The PushNotificationManager class has a dependency on the Singleton package.
+ The default instance of the PushNotificationManager class.
+
+
+ Provides data for the PushReceived event.
+
+
+ Raised when the system is going to cancel the background task launched to handle the PushReceived event.
+
+
+ Informs the system that the app might continue to perform work after the PushReceived event handler returns.
+ A background task deferral.
+
+
+ Gets the payload of the push notification that triggered the associated PushReceived event.
+ An array of bytes representing the push notification payload.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.Projection.xml
new file mode 100644
index 0000000000..c2f31e65b6
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.Projection.xml
@@ -0,0 +1,33 @@
+
+
+ Microsoft.Windows.Security.AccessControl.Projection
+
+
+
+ A struct that holds a Package Family Name (PFN) and access mask.
+
+
+ The access control rights to be applied to the app container.
+
+
+ Specifies the Package Family Name (PFN).
+
+
+ Contains helper methods that ease and streamline named object sharing between packaged apps and Win32 applications.
+
+
+ Get the security descriptor definition language (SDDL) for the specified Package Family Names (PFNs).
+ An array of AppContainerNameAndAccess structs that specify the PFNs and access rights.
+ The security identifier (SID) of the principal. This parameter is optional and can be null.
+ The access rights for the principal.
+ Returns the SDDL string.
+
+
+ Gets the security descriptor for the specified Package Family Names (PFNs).
+ An array of AppContainerNameAndAccess structs that specify the PFNs and access rights.
+ The security identifier (SID) of the principal. This parameter is optional and can be null.
+ The access rights for the principal.
+ Returns the security descriptor as a byte array.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.xml
new file mode 100644
index 0000000000..5eb8a65dd9
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Security.AccessControl.xml
@@ -0,0 +1,33 @@
+
+
+ Microsoft.Windows.Security.AccessControl
+
+
+
+ A struct that holds a Package Family Name (PFN) and access mask.
+
+
+ The access control rights to be applied to the app container.
+
+
+ Specifies the Package Family Name (PFN).
+
+
+ Contains helper methods that ease and streamline named object sharing between packaged apps and Win32 applications.
+
+
+ Get the security descriptor definition language (SDDL) for the specified Package Family Names (PFNs).
+ An array of AppContainerNameAndAccess structs that specify the PFNs and access rights.
+ The security identifier (SID) of the principal. This parameter is optional and can be null.
+ The access rights for the principal.
+ Returns the SDDL string.
+
+
+ Gets the security descriptor for the specified Package Family Names (PFNs).
+ An array of AppContainerNameAndAccess structs that specify the PFNs and access rights.
+ The security identifier (SID) of the principal. This parameter is optional and can be null.
+ The access rights for the principal.
+ Returns the security descriptor as a byte array.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.Projection.xml
new file mode 100644
index 0000000000..25445af96f
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.Projection.xml
@@ -0,0 +1,157 @@
+
+
+ Microsoft.Windows.Storage.Projection
+
+
+
+ Provides access to the application data store.
+
+
+ Removes all data from the specified data store asynchronously.
+ The data store type to remove data from.
+ Returns an IAsyncAction object that's used to track the asynchronous operation.
+
+
+ Clears the files and subfolders from the specified subfolder of the shared storage folder for the publisher asynchronously.
+ The name of the subfolder to clear.
+ Returns an IAsyncAction object that's used to track the asynchronous operation.
+
+
+ Closes the current instance of ApplicationData.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Gets an instance of ApplicationData for the current user.
+
+
+ Get an instance of ApplicationData for the specified package family for the current user.
+
+
+
+
+ Get an instance of ApplicationData for the specified user.
+ The user for which to get the ApplicationData instance.
+
+
+ Gets the specified subfolder of the shared data store for the publisher of the app.
+ The name of the subfolder to get.
+ Returns a StorageFolder object that represents the specified subfolder of the shared data store for the publisher of the app.
+
+
+ Gets the specified path of the shared data store for the publisher of the app.
+ The name of the folder to get the path for.
+ Returns a string value that represents the path of the shared data store for the publisher of the app.
+
+
+ A value that indicates whether the package family supports the machine data store.
+ Returns true if the package family supports the machine data store, otherwise false.
+
+
+ A StorageFolder for the local cache data store, which is not included in backup and restore operations.
+ Returns a StorageFolder for the local cache data store.
+
+
+ A string value that represents the path for the local cache data store not included in backup and restore operations.
+ Returns the path for the local cache data store not included in backup and restore operations.
+
+
+ A StorageFolder for the local data store. This location is backed up to the cloud.
+ Returns a StorageFolder for the local data store.
+
+
+ A string value that represents the path for the local data store. This location is backed up to the cloud.
+ Returns the path for the local data store.
+
+
+ An ApplicationDataContainer for the local data store.
+ Returns the settings container from the local data store.
+
+
+ A StorageFolder for the machine data store.
+ Returns a StorageFolder for the machine data store.
+
+
+ A value that represents the path for the machine data store.
+ Returns the path for the machine data store.
+
+
+ A StorageFolder for the shared data store.
+ Returns a StorageFolder for the shared data store.
+
+
+ A string value that represents the path for the shared data store.
+ Returns the path for the shared data store.
+
+
+ A StorageFolder for the temporary data store.
+ Returns a StorageFolder for the temporary data store.
+
+
+ A string value that represents the path for the temporary data store.
+ Returns the path for the temporary data store.
+
+
+ Represents a container for settings. The methods and properties of this class support creating, deleting, enumerating, and traversing the container hierarchy.
+
+
+ Closes the current settings container.
+
+
+ Create or open the specified settings container in the settings container.
+ The name of the settings container to create or open.
+ The ApplicationDataCreateDisposition behavior to use when the container is created or opened.
+
+
+ Deletes the specified settings container, its subcontainers, and all settings in the hierarchy.
+ The name of the settings container to delete.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Gets the child settings containers of the current settings container.
+ The child settings containers of the current settings container.
+
+
+ Gets the type of the application data store that's associated with the settings container.
+ The ApplicationDataLocality type of the application data store that's associated with the settings container.
+
+
+ Gets the name of the current settings container.
+ The name of the current settings container.
+
+
+ Gets an object that represents the settings in the settings container.
+ An object that represents the settings in the settings container.
+
+
+ Specifies options for creating application data containers or returning existing containers.
+
+
+ Always returns the specified container. Creates the container if it doesn't exist.
+
+
+ Returns the specified container only if it already exists. Raises an exception of type System.Exception if the specified container doesn't exist.
+
+
+ Specifies the type of data store.
+
+
+ The data resides in the local application data store.
+
+
+ The data resides in the local cache for the application data store.
+
+
+ The data resides in a machine-specific application data store.
+
+
+ The data resides in the shared local application data store.
+
+
+ The data resides in the temporary application data store.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.xml
new file mode 100644
index 0000000000..17a779fe26
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.Storage.xml
@@ -0,0 +1,157 @@
+
+
+ Microsoft.Windows.Storage
+
+
+
+ Provides access to the application data store.
+
+
+ Removes all data from the specified data store asynchronously.
+ The data store type to remove data from.
+ Returns an IAsyncAction object that's used to track the asynchronous operation.
+
+
+ Clears the files and subfolders from the specified subfolder of the shared storage folder for the publisher asynchronously.
+ The name of the subfolder to clear.
+ Returns an IAsyncAction object that's used to track the asynchronous operation.
+
+
+ Closes the current instance of ApplicationData.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Gets an instance of ApplicationData for the current user.
+
+
+ Get an instance of ApplicationData for the specified package family for the current user.
+
+
+
+
+ Get an instance of ApplicationData for the specified user.
+ The user for which to get the ApplicationData instance.
+
+
+ Gets the specified subfolder of the shared data store for the publisher of the app.
+ The name of the subfolder to get.
+ Returns a StorageFolder object that represents the specified subfolder of the shared data store for the publisher of the app.
+
+
+ Gets the specified path of the shared data store for the publisher of the app.
+ The name of the folder to get the path for.
+ Returns a string value that represents the path of the shared data store for the publisher of the app.
+
+
+ A value that indicates whether the package family supports the machine data store.
+ Returns true if the package family supports the machine data store, otherwise false.
+
+
+ A StorageFolder for the local cache data store, which is not included in backup and restore operations.
+ Returns a StorageFolder for the local cache data store.
+
+
+ A string value that represents the path for the local cache data store not included in backup and restore operations.
+ Returns the path for the local cache data store not included in backup and restore operations.
+
+
+ A StorageFolder for the local data store. This location is backed up to the cloud.
+ Returns a StorageFolder for the local data store.
+
+
+ A string value that represents the path for the local data store. This location is backed up to the cloud.
+ Returns the path for the local data store.
+
+
+ An ApplicationDataContainer for the local data store.
+ Returns the settings container from the local data store.
+
+
+ A StorageFolder for the machine data store.
+ Returns a StorageFolder for the machine data store.
+
+
+ A value that represents the path for the machine data store.
+ Returns the path for the machine data store.
+
+
+ A StorageFolder for the shared data store.
+ Returns a StorageFolder for the shared data store.
+
+
+ A string value that represents the path for the shared data store.
+ Returns the path for the shared data store.
+
+
+ A StorageFolder for the temporary data store.
+ Returns a StorageFolder for the temporary data store.
+
+
+ A string value that represents the path for the temporary data store.
+ Returns the path for the temporary data store.
+
+
+ Represents a container for settings. The methods and properties of this class support creating, deleting, enumerating, and traversing the container hierarchy.
+
+
+ Closes the current settings container.
+
+
+ Create or open the specified settings container in the settings container.
+ The name of the settings container to create or open.
+ The ApplicationDataCreateDisposition behavior to use when the container is created or opened.
+
+
+ Deletes the specified settings container, its subcontainers, and all settings in the hierarchy.
+ The name of the settings container to delete.
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+ Gets the child settings containers of the current settings container.
+ The child settings containers of the current settings container.
+
+
+ Gets the type of the application data store that's associated with the settings container.
+ The ApplicationDataLocality type of the application data store that's associated with the settings container.
+
+
+ Gets the name of the current settings container.
+ The name of the current settings container.
+
+
+ Gets an object that represents the settings in the settings container.
+ An object that represents the settings in the settings container.
+
+
+ Specifies options for creating application data containers or returning existing containers.
+
+
+ Always returns the specified container. Creates the container if it doesn't exist.
+
+
+ Returns the specified container only if it already exists. Raises an exception of type System.Exception if the specified container doesn't exist.
+
+
+ Specifies the type of data store.
+
+
+ The data resides in the local application data store.
+
+
+ The data resides in the local cache for the application data store.
+
+
+ The data resides in a machine-specific application data store.
+
+
+ The data resides in the shared local application data store.
+
+
+ The data resides in the temporary application data store.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.Projection.xml
new file mode 100644
index 0000000000..247c17039a
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.Projection.xml
@@ -0,0 +1,197 @@
+
+
+ Microsoft.Windows.System.Power.Projection
+
+
+
+ Defines values that represent the status of the battery on the device.
+
+
+ The battery is charging.
+
+
+ The battery is discharging.
+
+
+ The battery is idle.
+
+
+ The battery is not present.
+
+
+ Defines values that represent the status of the display that is associated with the app's session.
+
+
+ The display is dimmed.
+
+
+ The display is off.
+
+
+ The display is on.
+
+
+ Defines values that represent the effective power mode of the device.
+
+
+ The device is in the balanced effective power mode.
+
+
+ The device is in battery saver mode.
+
+
+ The device is in the better battery effective power mode.
+
+
+ The device is in game mode power mode.
+
+
+ The device is in the high performance effective power mode.
+
+
+ The device is in the maximum performance effective power mode.
+
+
+ The device is in the windows mixed reality power mode.
+
+
+ Defines values that represent the battery saver states of the device.
+
+
+ Battery saver is disabled.
+
+
+ Battery saver is off.
+
+
+ Battery saver is on.
+
+
+ Battery saver is uninitialized.
+
+
+ Provides static events that notify your app of changes to the devices power state and static properties that provide access to current power state information.
+
+
+ Raised when the status of the battery on the device has changed.
+
+
+ Raised when the status of the display that is associated with the app's session has changed.
+
+
+ Raised when the effective power mode of the device has changed.
+
+
+ Raised when battery saver has been turned off or on in response to changing power conditions.
+
+
+ Raised when the power source of the device has changed.
+
+
+ Raised when the power supply status of the device has changed.
+
+
+ Raised when the remaining charge percentage of the battery on the device has changed.
+
+
+ Raised when the remaining discharge time of the battery on the device has changed.
+
+
+ Raised when the system is busy. This indicates that the system will not be moving into an idle state in the near future and that the current time is a good time for components to perform background or idle tasks that would otherwise prevent the computer from entering an idle state.
+
+
+ Raised when the suspend status of the device has changed.
+
+
+ Raised when the user status associated with the app's session has changed.
+
+
+ Gets the current status of the battery on the device.
+ The current status of the battery.
+
+
+ Gets the current status of the display that is associated with the app's session.
+ The current status of the display that is associated with the app's session.
+
+
+ Gets the current effective power mode of the device.
+ The current effective power mode of the device.
+
+
+ Gets the current effective power mode of the device.
+ The current effective power mode of the device.
+
+
+ Gets the current state of battery saver on the device.
+
+
+ Gets the current power source of the device.
+ The current power source of the device.
+
+
+ Gets the current power supply status of the device.
+ The current power supply status of the device.
+
+
+ Gets the remaining charge percentage of the battery on the device.
+ The remaining charge percentage of the battery.
+
+
+ Gets the remaining discharge time of the battery on the device.
+ The remaining discharge time of the battery.
+
+
+ Gets the current suspend status of the device.
+ The current suspend status of the device.
+
+
+ Gets the current user status associated with the app's session.
+ The current user present status of the device.
+
+
+ Defines values that represent the power source of the device.
+
+
+ The computer is powered by an AC power source (or similar, such as a laptop powered by a 12V automotive adapter).
+
+
+ The computer is powered by an onboard battery power source.
+
+
+ Defines values that represent the power supply status of the device.
+
+
+ Power supply is adequate.
+
+
+ Power supply is not adequate.
+
+
+ Power supply is not present.
+
+
+ Defines values that represent the suspend status of the device.
+
+
+ The device is automatically resuming from suspend state.
+
+
+ The device is entering suspend state.
+
+
+ The user has manually resumed the device from suspend state.
+
+
+ The suspend status is not initialized.
+
+
+ Defines values that represent the user status associated with the app's session.
+
+
+ The user is absent.
+
+
+ The user is present.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.xml
new file mode 100644
index 0000000000..ce579af10c
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Power.xml
@@ -0,0 +1,197 @@
+
+
+ Microsoft.Windows.System.Power
+
+
+
+ Defines values that represent the status of the battery on the device.
+
+
+ The battery is charging.
+
+
+ The battery is discharging.
+
+
+ The battery is idle.
+
+
+ The battery is not present.
+
+
+ Defines values that represent the status of the display that is associated with the app's session.
+
+
+ The display is dimmed.
+
+
+ The display is off.
+
+
+ The display is on.
+
+
+ Defines values that represent the effective power mode of the device.
+
+
+ The device is in the balanced effective power mode.
+
+
+ The device is in battery saver mode.
+
+
+ The device is in the better battery effective power mode.
+
+
+ The device is in game mode power mode.
+
+
+ The device is in the high performance effective power mode.
+
+
+ The device is in the maximum performance effective power mode.
+
+
+ The device is in the windows mixed reality power mode.
+
+
+ Defines values that represent the battery saver states of the device.
+
+
+ Battery saver is disabled.
+
+
+ Battery saver is off.
+
+
+ Battery saver is on.
+
+
+ Battery saver is uninitialized.
+
+
+ Provides static events that notify your app of changes to the devices power state and static properties that provide access to current power state information.
+
+
+ Raised when the status of the battery on the device has changed.
+
+
+ Raised when the status of the display that is associated with the app's session has changed.
+
+
+ Raised when the effective power mode of the device has changed.
+
+
+ Raised when battery saver has been turned off or on in response to changing power conditions.
+
+
+ Raised when the power source of the device has changed.
+
+
+ Raised when the power supply status of the device has changed.
+
+
+ Raised when the remaining charge percentage of the battery on the device has changed.
+
+
+ Raised when the remaining discharge time of the battery on the device has changed.
+
+
+ Raised when the system is busy. This indicates that the system will not be moving into an idle state in the near future and that the current time is a good time for components to perform background or idle tasks that would otherwise prevent the computer from entering an idle state.
+
+
+ Raised when the suspend status of the device has changed.
+
+
+ Raised when the user status associated with the app's session has changed.
+
+
+ Gets the current status of the battery on the device.
+ The current status of the battery.
+
+
+ Gets the current status of the display that is associated with the app's session.
+ The current status of the display that is associated with the app's session.
+
+
+ Gets the current effective power mode of the device.
+ The current effective power mode of the device.
+
+
+ Gets the current effective power mode of the device.
+ The current effective power mode of the device.
+
+
+ Gets the current state of battery saver on the device.
+
+
+ Gets the current power source of the device.
+ The current power source of the device.
+
+
+ Gets the current power supply status of the device.
+ The current power supply status of the device.
+
+
+ Gets the remaining charge percentage of the battery on the device.
+ The remaining charge percentage of the battery.
+
+
+ Gets the remaining discharge time of the battery on the device.
+ The remaining discharge time of the battery.
+
+
+ Gets the current suspend status of the device.
+ The current suspend status of the device.
+
+
+ Gets the current user status associated with the app's session.
+ The current user present status of the device.
+
+
+ Defines values that represent the power source of the device.
+
+
+ The computer is powered by an AC power source (or similar, such as a laptop powered by a 12V automotive adapter).
+
+
+ The computer is powered by an onboard battery power source.
+
+
+ Defines values that represent the power supply status of the device.
+
+
+ Power supply is adequate.
+
+
+ Power supply is not adequate.
+
+
+ Power supply is not present.
+
+
+ Defines values that represent the suspend status of the device.
+
+
+ The device is automatically resuming from suspend state.
+
+
+ The device is entering suspend state.
+
+
+ The user has manually resumed the device from suspend state.
+
+
+ The suspend status is not initialized.
+
+
+ Defines values that represent the user status associated with the app's session.
+
+
+ The user is absent.
+
+
+ The user is present.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.System.Projection.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Projection.xml
new file mode 100644
index 0000000000..9eeeafcd82
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.System.Projection.xml
@@ -0,0 +1,60 @@
+
+
+ Microsoft.Windows.System.Projection
+
+
+
+ A class for reading and writing environment variables.
+
+
+ Adds the specified file extension to the end of the PATHEXT environment variable.
+ The file extension to be added to the PATHEXT environment variable.
+
+
+ Adds the specified path to the end of the PATH environment variable.
+ The path to be appended to the PATH environment variable.
+
+
+ Gets the value of the specified environment variable at the scope of the current EnvironmentManager.
+ The name of the environment variable to fetch.
+ The value for the specified environment variable.
+
+
+ Gets a collection of environment variables at the scope of the current EnvironmentManager.
+ A dictionary of environment variable key/value pairs.
+
+
+ Gets an EnvironmentManager at system-wide scope.
+ An EnvironmentManager at system-wide scope.
+
+
+ Gets an EnvironmentManager scoped to the current process.
+ An EnvironmentManager scoped to the current process.
+
+
+ Gets an EnvironmentManager scoped to the current user.
+ An EnvironmentManager scoped to the current user.
+
+
+ Removes the specified file extension from the end of the PATHEXT environment variable.
+ The file extension to be removed from the PATHEXT environment variable.
+
+
+ Removes the specified path from the end of the PATH environment variable.
+ The path to be removed from the PATH environment variable.
+
+
+ Sets the value of the specified environment variable at the scope of the current EnvironmentManager.
+ The name of the environment variable to set.
+ The new value to set for the specified environment variable.
+
+
+ Gets a value indicating whether environment variable changes are tracked.
+ true if environment variable changes are tracked; otherwise, false.
+
+
+ Gets a value that indicates whether EnvironmentManager is supported on the current device/OS version.
+ true if EnvironmentManager is supported; otherwise, false.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Intellisense/Microsoft.Windows.System.xml b/build/NuSpecs/Intellisense/Microsoft.Windows.System.xml
new file mode 100644
index 0000000000..7e3ef44f50
--- /dev/null
+++ b/build/NuSpecs/Intellisense/Microsoft.Windows.System.xml
@@ -0,0 +1,60 @@
+
+
+ Microsoft.Windows.System
+
+
+
+ A class for reading and writing environment variables.
+
+
+ Adds the specified file extension to the end of the PATHEXT environment variable.
+ The file extension to be added to the PATHEXT environment variable.
+
+
+ Adds the specified path to the end of the PATH environment variable.
+ The path to be appended to the PATH environment variable.
+
+
+ Gets the value of the specified environment variable at the scope of the current EnvironmentManager.
+ The name of the environment variable to fetch.
+ The value for the specified environment variable.
+
+
+ Gets a collection of environment variables at the scope of the current EnvironmentManager.
+ A dictionary of environment variable key/value pairs.
+
+
+ Gets an EnvironmentManager at system-wide scope.
+ An EnvironmentManager at system-wide scope.
+
+
+ Gets an EnvironmentManager scoped to the current process.
+ An EnvironmentManager scoped to the current process.
+
+
+ Gets an EnvironmentManager scoped to the current user.
+ An EnvironmentManager scoped to the current user.
+
+
+ Removes the specified file extension from the end of the PATHEXT environment variable.
+ The file extension to be removed from the PATHEXT environment variable.
+
+
+ Removes the specified path from the end of the PATH environment variable.
+ The path to be removed from the PATH environment variable.
+
+
+ Sets the value of the specified environment variable at the scope of the current EnvironmentManager.
+ The name of the environment variable to set.
+ The new value to set for the specified environment variable.
+
+
+ Gets a value indicating whether environment variable changes are tracked.
+ true if environment variable changes are tracked; otherwise, false.
+
+
+ Gets a value that indicates whether EnvironmentManager is supported on the current device/OS version.
+ true if EnvironmentManager is supported; otherwise, false.
+
+
+
\ No newline at end of file
diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.nuspec b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.nuspec
index 00cce590cb..63f732cecb 100644
--- a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.nuspec
+++ b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.nuspec
@@ -11,5 +11,9 @@
https://aka.ms/windowsappsdk
© Microsoft Corporation. All rights reserved.
Microsoft Resources Native Windows WindowsAppSDK
+
+
+
+
diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.props b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.props
index 1d055e539d..17cf2f385b 100644
--- a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.props
+++ b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.props
@@ -9,6 +9,10 @@
+
+
+
diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets
index d6cf8bfa87..925af86b05 100644
--- a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets
+++ b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets
@@ -17,7 +17,7 @@
-
+
diff --git a/build/WindowsAppSDK-CommonVariables.yml b/build/WindowsAppSDK-CommonVariables.yml
index 0f64263173..f6513bfe7a 100644
--- a/build/WindowsAppSDK-CommonVariables.yml
+++ b/build/WindowsAppSDK-CommonVariables.yml
@@ -5,8 +5,10 @@ variables:
channel: 'experimental'
rerunPassesRequiredToAvoidFailure: 5
versionDate: $[format('{0:yyyyMMdd}', pipeline.startTime)]
+ versionMinDate: $[format('{0:yyMMdd}', pipeline.startTime)]
versionCounter: $[counter(variables['versionDate'], 0)]
version: $[format('{0}.{1}.{2}-{3}.{4}', variables['major'], variables['minor'], variables['patch'], variables['versionDate'], variables['versionCounter'])]
+ versionTag: $[coalesce(variables.VersionTagOverride, '')]
#OneBranch Variables
CDP_DEFINITION_BUILD_COUNT: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 87f47eb5fa..46cf54d8b0 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -27,17 +27,25 @@
-->
-
+
https://dev.azure.com/microsoft/LiftedIXP/_git/DCPP
- bbd8160f582e6e054bdee44738dfe65bba5d12e0
+ 9c6e0720625de6ce3cf18b4b414641fa46ad7cd9
https://dev.azure.com/microsoft/ProjectReunion/_git/WindowsAppSDKClosed
2652fb74a59bae1434563c1f5a2bc6777a6aefae
-
+
https://dev.azure.com/microsoft/LiftedIXP/_git/DCPP
- bbd8160f582e6e054bdee44738dfe65bba5d12e0
+ 9c6e0720625de6ce3cf18b4b414641fa46ad7cd9
+
+
+ https://dev.azure.com/microsoft/ProjectReunion/_git/WindowsAppSDKAggregator
+ 07172044b0aa2b46a4f2474982b07c8cf7650c31
+
+
+ https://dev.azure.com/microsoft/LiftedIXP/_git/DCPP
+ 9c6e0720625de6ce3cf18b4b414641fa46ad7cd9