diff --git a/Directory.Build.props b/Directory.Build.props
index c4be5b528c..3c5e258261 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -102,6 +102,10 @@
false
+
+ false
+ true
+ $(MSBuildProjectName)-ref
@@ -157,6 +161,8 @@
true
true
true
+ true
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
index a0ff95e262..78c1795e2e 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -22,7 +22,7 @@
$(AssemblyName)
- false
+ false
@@ -55,11 +55,14 @@
- true
+ true
true
+ true
+ false
+
false
@@ -93,6 +96,7 @@
+
diff --git a/NuGet.config b/NuGet.config
index 1b75d58a6a..f56f587302 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -9,5 +9,6 @@
-->
+
diff --git a/build.ps1 b/build.ps1
index 6e5a86f93c..86fe4a6c5f 100644
--- a/build.ps1
+++ b/build.ps1
@@ -306,6 +306,7 @@ $MSBuildArguments += "/p:TargetOsName=win"
Import-Module -Force -Scope Local (Join-Path $korebuildPath 'KoreBuild.psd1')
try {
+ $env:KOREBUILD_KEEPGLOBALJSON = 1
Set-KoreBuildSettings -ToolsSource $ToolsSource -DotNetHome $DotNetHome -RepoPath $PSScriptRoot -ConfigFile $ConfigFile -CI:$CI
if ($ForceCoreMsbuild) {
$global:KoreBuildSettings.MSBuildType = 'core'
@@ -315,4 +316,5 @@ try {
finally {
Remove-Module 'KoreBuild' -ErrorAction Ignore
Remove-Item env:DOTNET_HOME
+ Remove-Item env:KOREBUILD_KEEPGLOBALJSON
}
diff --git a/build/repo.targets b/build/repo.targets
index 7b1b94c25e..fdbfd75ded 100644
--- a/build/repo.targets
+++ b/build/repo.targets
@@ -67,27 +67,31 @@
<_SharedFrameworkAndPackageRef Include="@(_ProjectReferenceProvider->WithMetadataValue('IsAspNetCoreApp','true')->WithMetadataValue('IsShippingPackage', 'true')->Distinct())" />
<_SharedFrameworkRef Include="@(_ProjectReferenceProvider->WithMetadataValue('IsAspNetCoreApp','true')->WithMetadataValue('IsShippingPackage', 'false')->Distinct())" />
+ <_ProjectReferenceProviderWithRefAssembly Include="@(_ProjectReferenceProvider->HasMetadata('ReferenceAssemblyProjectFileRelativePath'))" />
+ <_ProjectReferenceProvider Remove="@(_ProjectReferenceProviderWithRefAssembly)" />
$(MSBuildThisFileDirectory)..\eng\ProjectReferences.props
-
-
- @(_ProjectReferenceProvider->'', '%0A ')
+ @(_ProjectReferenceProvider->'', '%0A ')
+ @(_ProjectReferenceProviderWithRefAssembly->'', '%0A ')
- ]]>
-
+]]>
-
+
+
+
$(MSBuildThisFileDirectory)..\eng\SharedFramework.Local.props
@@ -116,6 +120,14 @@
+
+
+
+
diff --git a/build/tasks/RepoTasks.csproj b/build/tasks/RepoTasks.csproj
index a6836228db..8615952bb7 100644
--- a/build/tasks/RepoTasks.csproj
+++ b/build/tasks/RepoTasks.csproj
@@ -14,6 +14,7 @@
+
diff --git a/docs/ReferenceAssemblies.md b/docs/ReferenceAssemblies.md
new file mode 100644
index 0000000000..1ef20699e6
--- /dev/null
+++ b/docs/ReferenceAssemblies.md
@@ -0,0 +1,25 @@
+Reference assemblies
+========================
+
+Most projects in this repo have a `ref` directory next to their `src` that contains the project and source code for a reference assembly.
+Reference assemblies contain the public API surface of libraries and are used for ASP.NET Core targeting pack generation.
+
+### When changing public API
+
+Run `dotnet msbuild /t:GenerateReferenceSource` in that project's `src` directory
+
+### When adding a new project
+
+Run `.\eng\scripts\GenerateProjectList.ps1` from the repository root and `dotnet msbuild /t:GenerateReferenceSource` in that project's `src` directory
+
+### To set project properties in a reference assembly project
+
+`ref.csproj` is automaticaly generated and shouldn't be edited. To set project properties on a reference assembly project place a `Directory.Build.props` next to it and add the properties there.
+
+### My project doesn't need a reference assembly
+
+Set `false` in the implementation (`src`) project and re-run `.\eng\scripts\GenerateProjectList.ps1`.
+
+### Regenerate reference assemblies for all projects
+
+Run `.\eng\scripts\GenerateReferenceAssemblies.ps1` from repository root.
diff --git a/eng/Dependencies.props b/eng/Dependencies.props
index adf9790800..9d5cc15350 100644
--- a/eng/Dependencies.props
+++ b/eng/Dependencies.props
@@ -47,6 +47,7 @@ and are generated based on the last package release.
+
diff --git a/eng/GenAPI.exclusions.txt b/eng/GenAPI.exclusions.txt
new file mode 100644
index 0000000000..ebabc0ac7d
--- /dev/null
+++ b/eng/GenAPI.exclusions.txt
@@ -0,0 +1,5 @@
+# Manually implemented - https://github.com/dotnet/arcade/pull/2033
+T:Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame
+# Manually implemented - https://github.com/dotnet/arcade/issues/2066
+T:Microsoft.AspNetCore.Mvc.ApplicationModels.PageParameterModel
+T:Microsoft.AspNetCore.Mvc.ApplicationModels.PagePropertyModel
\ No newline at end of file
diff --git a/eng/LicenseHeader.txt b/eng/LicenseHeader.txt
new file mode 100644
index 0000000000..618082bc4a
--- /dev/null
+++ b/eng/LicenseHeader.txt
@@ -0,0 +1,3 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
diff --git a/eng/ProjectReferences.props b/eng/ProjectReferences.props
index df24c4a301..1c6c55fd85 100644
--- a/eng/ProjectReferences.props
+++ b/eng/ProjectReferences.props
@@ -5,129 +5,129 @@
-->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 74091dcf1b..0760078a03 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,4 +1,4 @@
-
+
-
+
https://github.com/aspnet/AspNetCore-Tooling
- b4570871aa86bbaf5c826306134ed2b837d8f3b2
+ d63c6bbc2cfdc6e89ebc06763674b94ab66ae3fb
-
+
https://github.com/aspnet/AspNetCore-Tooling
- b4570871aa86bbaf5c826306134ed2b837d8f3b2
+ d63c6bbc2cfdc6e89ebc06763674b94ab66ae3fb
-
+
https://github.com/aspnet/AspNetCore-Tooling
- b4570871aa86bbaf5c826306134ed2b837d8f3b2
+ d63c6bbc2cfdc6e89ebc06763674b94ab66ae3fb
-
+
https://github.com/aspnet/AspNetCore-Tooling
- b4570871aa86bbaf5c826306134ed2b837d8f3b2
+ d63c6bbc2cfdc6e89ebc06763674b94ab66ae3fb
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/EntityFrameworkCore
- 542529a022a2260ba94e60bd40fbe319850b8887
+ df4350283ae7ff0c67e08af16c0f00fdbd5e22ac
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/dotnet/core-setup
- 84174943d9ea6cf34ade0dbab8e7f0319378f0ab
+ 2c740c0ea828ceac8b333dff566d117ad600a248
-
+
https://github.com/dotnet/core-setup
- 84174943d9ea6cf34ade0dbab8e7f0319378f0ab
+ 2c740c0ea828ceac8b333dff566d117ad600a248
-
+
https://github.com/dotnet/core-setup
- 84174943d9ea6cf34ade0dbab8e7f0319378f0ab
+ 2c740c0ea828ceac8b333dff566d117ad600a248
-
+
https://github.com/dotnet/corefx
- b07bc5efcad439d5157f65df176e08f26ccb4b88
+ 0abec4390b30fdda97dc496594f9b1f9c9b20e17
-
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
-
+
+ https://github.com/dotnet/arcade
+ 660f6cd006b276edb3764f4d7d726cedf6c29d8e
+
+
https://github.com/aspnet/Extensions
- 924015e98bc443023a6b0eea2c0016b876e4051f
+ 321f30556d63ec8af6eb0bc43d534b6b2e5458a0
diff --git a/eng/Versions.props b/eng/Versions.props
index 5a0236cb92..7a2d2b89ee 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,4 +1,4 @@
-
+
+
+ 1.0.0-beta.19121.5
- 3.0.0-preview3-27419-3
- 3.0.0-preview3-27419-3
- 3.0.0-preview3-27419-3
+ 3.0.0-preview3-27414-8
+ 3.0.0-preview3-27414-8
+ 3.0.0-preview3-27414-8
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.7.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 1.7.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
- 4.6.0-preview3.19115.9
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.7.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 1.7.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
+ 4.6.0-preview.19109.6
- 3.0.0-preview3.19115.9
+ 3.0.0-preview.19109.6
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
- 3.0.0-preview3.19120.3
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
+ 3.0.0-preview3.19115.4
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
- 3.0.0-preview3.19122.12
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
+ 3.0.0-preview.19080.1
- 3.0.0-preview3.19122.5
- 3.0.0-preview3.19122.5
- 3.0.0-preview3.19122.5
- 3.0.0-preview3.19122.5
+ 3.0.0-preview4.19121.3
+ 3.0.0-preview4.19121.3
+ 3.0.0-preview4.19121.3
+ 3.0.0-preview4.19121.3
+
@@ -52,4 +52,6 @@
+
+
diff --git a/eng/targets/CSharp.ReferenceAssembly.props b/eng/targets/CSharp.ReferenceAssembly.props
new file mode 100644
index 0000000000..68c725da7b
--- /dev/null
+++ b/eng/targets/CSharp.ReferenceAssembly.props
@@ -0,0 +1,7 @@
+
+
+ true
+ false
+ $(NoWarn);CS0618;PUB0001
+
+
diff --git a/eng/targets/Npm.Common.targets b/eng/targets/Npm.Common.targets
index 79f975532f..4138c08933 100644
--- a/eng/targets/Npm.Common.targets
+++ b/eng/targets/Npm.Common.targets
@@ -1,11 +1,15 @@
+
+
+
$(PackageId.Replace('@','').Replace('/','-'))
$(NormalizedPackageId)-$(PackageVersion).tgz
$(MSBuildProjectDirectory)\package.json
$(MSBuildProjectDirectory)\obj\
$([MSBuild]::NormalizeDirectory('$(BaseIntermediateOutputPath)'))$(Configuration)\
+ --frozen-lockfile
@@ -13,9 +17,8 @@
-
-
-
+
+
@@ -28,7 +31,7 @@
-
+
@@ -50,8 +53,8 @@
-
-
+
+
@@ -66,7 +69,7 @@
-
+
diff --git a/eng/targets/ReferenceAssembly.targets b/eng/targets/ReferenceAssembly.targets
new file mode 100644
index 0000000000..6b46dc7c84
--- /dev/null
+++ b/eng/targets/ReferenceAssembly.targets
@@ -0,0 +1,96 @@
+
+
+
+
+ <_RefSourceOutputPath>$([System.IO.Directory]::GetParent('$(MSBuildProjectDirectory)'))/ref/
+ <_RefProjectFileOutputPath>$(_RefSourceOutputPath)$(AssemblyName).csproj
+
+
+
+ <_AllTargetFrameworks Remove="@(_AllTargetFrameworks)" />
+ <_AllTargetFrameworks Include="$(TargetFrameworks);$(TargetFramework)" />
+ <_DeduplicatedTargetFramework Include="%(_AllTargetFrameworks.Identity)" />
+
+
+
+
+
+
+
+ <_ResultTargetFramework Include="%(ProjectListContentItem.TargetFramework)" />
+
+
+
+
+
+
+ @(_ResultTargetFramework)
+
+ @(ProjectListContentItem->'%(Identity)', '%0A')
+
+]]>
+
+
+
+
+
+
+
+
+
+
+ <_RefSourceOutputPath>$([System.IO.Directory]::GetParent('$(MSBuildProjectDirectory)'))/ref/
+ <_RefSourceFileName>$(AssemblyName).$(TargetFramework).cs
+ <_RefSourceFileOutputPath>$(_RefSourceOutputPath)$(_RefSourceFileName)
+
+
+
+ <_ReferenceDirectoriesWithDuplicates Include="@(ReferencePath->'%(RootDir)%(Directory)'->TrimEnd('\'))" />
+ <_ReferencePathDirectories Include="%(_ReferenceDirectoriesWithDuplicates.Identity)" />
+
+
+
+ <_GenAPICommand Condition="'$(MSBuildRuntimeType)' == 'core'">$(ToolHostCmd) --roll-forward-on-no-candidate-fx 2 "$(_GenAPIPath)"
+ <_GenAPICmd>$(_GenAPICommand)
+ <_GenAPICmd>$(_GenAPICmd) "$(TargetPath)"
+ <_GenAPICmd>$(_GenAPICmd) --lib-path "@(_ReferencePathDirectories)"
+ <_GenAPICmd>$(_GenAPICmd) --out "$(_RefSourceFileOutputPath)"
+ <_GenAPICmd>$(_GenAPICmd) --header-file "$(RepositoryRoot)/eng/LicenseHeader.txt"
+ <_GenAPICmd>$(_GenAPICmd) --exclude-api-list "$(RepositoryRoot)/eng/GenAPI.exclusions.txt"
+
+
+
+
+
+
+
+
+
+
+ $(MSBuildThisFileDirectory)..\eng\ProjectReferences.props
+ $(TargetFrameworks)
+ $(TargetFramework)
+
+
+
+
+ @(FilteredOriginalReferences->'', '%0A ')
+
+]]>
+
+
+
+
+
+
+
+
+
diff --git a/eng/targets/ResolveReferences.targets b/eng/targets/ResolveReferences.targets
index c91706203e..56e19a596a 100644
--- a/eng/targets/ResolveReferences.targets
+++ b/eng/targets/ResolveReferences.targets
@@ -46,6 +46,12 @@
true
true
false
+
+ true
+ false
+
+ true
+ false
@@ -80,7 +86,7 @@
@(_CompilationOnlyReference);
@(Reference->WithMetadataValue('IsSharedSource', 'true'))" />
-
+ <_OriginalReferences Include="@(Reference)" />
+
+ false
+
+
+
+ true
+
@@ -207,11 +220,20 @@
+
+ $(MSBuildProjectDirectory)/../ref/
+ $([MSBuild]::MakeRelative($(RepositoryRoot), '$(ReferenceAssemblyDirectory)$(MSBuildProjectFile)'))
+
+
+
+
+
$([MSBuild]::ValueOrDefault($(IsAspNetCoreApp),'false'))
$([MSBuild]::ValueOrDefault($(IsShippingPackage),'false'))
$([MSBuild]::MakeRelative($(RepositoryRoot), $(MSBuildProjectFullPath)))
+ $(ReferenceAssemblyProjectFileRelativePath)
diff --git a/global.json b/global.json
index b4fc896ff3..8a1e66d6bf 100644
--- a/global.json
+++ b/global.json
@@ -3,6 +3,6 @@
"version": "3.0.100-preview-010184"
},
"msbuild-sdks": {
- "Internal.AspNetCore.Sdk": "3.0.0-build-20190219.1"
+ "Yarn.MSBuild": "1.13.0"
}
}
diff --git a/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.csproj b/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.csproj
new file mode 100644
index 0000000000..5f34ef3e76
--- /dev/null
+++ b/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.csproj
@@ -0,0 +1,14 @@
+
+
+
+ netcoreapp3.0
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.netcoreapp3.0.cs b/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.netcoreapp3.0.cs
new file mode 100644
index 0000000000..51f908b19b
--- /dev/null
+++ b/src/Antiforgery/ref/Microsoft.AspNetCore.Antiforgery.netcoreapp3.0.cs
@@ -0,0 +1,192 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Antiforgery
+{
+ public partial class AntiforgeryOptions
+ {
+ public static readonly string DefaultCookiePrefix;
+ public AntiforgeryOptions() { }
+ public Microsoft.AspNetCore.Http.CookieBuilder Cookie { get { throw null; } set { } }
+ public string FormFieldName { get { throw null; } set { } }
+ public string HeaderName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool SuppressXFrameOptionsHeader { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ }
+ public partial class AntiforgeryTokenSet
+ {
+ public AntiforgeryTokenSet(string requestToken, string cookieToken, string formFieldName, string headerName) { }
+ public string CookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ public string FormFieldName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ public string HeaderName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ public string RequestToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ }
+ public partial class AntiforgeryValidationException : System.Exception
+ {
+ public AntiforgeryValidationException(string message) { }
+ public AntiforgeryValidationException(string message, System.Exception innerException) { }
+ }
+ public partial interface IAntiforgery
+ {
+ Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet GetAndStoreTokens(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet GetTokens(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ System.Threading.Tasks.Task IsRequestValidAsync(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ void SetCookieTokenAndHeader(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ System.Threading.Tasks.Task ValidateRequestAsync(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ }
+ public partial interface IAntiforgeryAdditionalDataProvider
+ {
+ string GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext context);
+ bool ValidateAdditionalData(Microsoft.AspNetCore.Http.HttpContext context, string additionalData);
+ }
+}
+namespace Microsoft.AspNetCore.Antiforgery.Internal
+{
+ public partial class AntiforgeryFeature : Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryFeature
+ {
+ public AntiforgeryFeature() { }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken CookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool HaveDeserializedCookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool HaveDeserializedRequestToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool HaveGeneratedNewCookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool HaveStoredNewCookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken NewCookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string NewCookieTokenString { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken NewRequestToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string NewRequestTokenString { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken RequestToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ }
+ public partial class AntiforgeryOptionsSetup : Microsoft.Extensions.Options.ConfigureOptions
+ {
+ public AntiforgeryOptionsSetup(Microsoft.Extensions.Options.IOptions dataProtectionOptionsAccessor) : base (default(System.Action)) { }
+ public static void ConfigureOptions(Microsoft.AspNetCore.Antiforgery.AntiforgeryOptions options, Microsoft.AspNetCore.DataProtection.DataProtectionOptions dataProtectionOptions) { }
+ }
+ public partial class AntiforgerySerializationContext
+ {
+ public AntiforgerySerializationContext() { }
+ public System.IO.BinaryReader Reader { get { throw null; } }
+ public System.Security.Cryptography.SHA256 Sha256 { get { throw null; } }
+ public System.IO.MemoryStream Stream { get { throw null; } }
+ public System.IO.BinaryWriter Writer { get { throw null; } }
+ public char[] GetChars(int count) { throw null; }
+ public void Reset() { }
+ }
+ public partial class AntiforgerySerializationContextPooledObjectPolicy : Microsoft.Extensions.ObjectPool.IPooledObjectPolicy
+ {
+ public AntiforgerySerializationContextPooledObjectPolicy() { }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgerySerializationContext Create() { throw null; }
+ public bool Return(Microsoft.AspNetCore.Antiforgery.Internal.AntiforgerySerializationContext obj) { throw null; }
+ }
+ public sealed partial class AntiforgeryToken
+ {
+ public AntiforgeryToken() { }
+ public string AdditionalData { get { throw null; } set { } }
+ public Microsoft.AspNetCore.Antiforgery.Internal.BinaryBlob ClaimUid { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool IsCookieToken { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public Microsoft.AspNetCore.Antiforgery.Internal.BinaryBlob SecurityToken { get { throw null; } set { } }
+ public string Username { get { throw null; } set { } }
+ }
+ [System.Diagnostics.DebuggerDisplayAttribute("{DebuggerString}")]
+ public sealed partial class BinaryBlob : System.IEquatable
+ {
+ public BinaryBlob(int bitLength) { }
+ public BinaryBlob(int bitLength, byte[] data) { }
+ public int BitLength { get { throw null; } }
+ public bool Equals(Microsoft.AspNetCore.Antiforgery.Internal.BinaryBlob other) { throw null; }
+ public override bool Equals(object obj) { throw null; }
+ public byte[] GetData() { throw null; }
+ public override int GetHashCode() { throw null; }
+ }
+ public static partial class CryptographyAlgorithms
+ {
+ public static System.Security.Cryptography.SHA256 CreateSHA256() { throw null; }
+ }
+ public partial class DefaultAntiforgery : Microsoft.AspNetCore.Antiforgery.IAntiforgery
+ {
+ public DefaultAntiforgery(Microsoft.Extensions.Options.IOptions antiforgeryOptionsAccessor, Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenGenerator tokenGenerator, Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenSerializer tokenSerializer, Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenStore tokenStore, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) { }
+ public Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet GetAndStoreTokens(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ public Microsoft.AspNetCore.Antiforgery.AntiforgeryTokenSet GetTokens(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ public System.Threading.Tasks.Task IsRequestValidAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ public void SetCookieTokenAndHeader(Microsoft.AspNetCore.Http.HttpContext httpContext) { }
+ protected virtual void SetDoNotCacheHeaders(Microsoft.AspNetCore.Http.HttpContext httpContext) { }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ public System.Threading.Tasks.Task ValidateRequestAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ }
+ public partial class DefaultAntiforgeryAdditionalDataProvider : Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider
+ {
+ public DefaultAntiforgeryAdditionalDataProvider() { }
+ public virtual string GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext context) { throw null; }
+ public virtual bool ValidateAdditionalData(Microsoft.AspNetCore.Http.HttpContext context, string additionalData) { throw null; }
+ }
+ public partial class DefaultAntiforgeryTokenGenerator : Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenGenerator
+ {
+ public DefaultAntiforgeryTokenGenerator(Microsoft.AspNetCore.Antiforgery.Internal.IClaimUidExtractor claimUidExtractor, Microsoft.AspNetCore.Antiforgery.IAntiforgeryAdditionalDataProvider additionalDataProvider) { }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken GenerateCookieToken() { throw null; }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken GenerateRequestToken(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken) { throw null; }
+ public bool IsCookieTokenValid(Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken) { throw null; }
+ public bool TryValidateTokenSet(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken requestToken, out string message) { throw null; }
+ }
+ public partial class DefaultAntiforgeryTokenSerializer : Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenSerializer
+ {
+ public DefaultAntiforgeryTokenSerializer(Microsoft.AspNetCore.DataProtection.IDataProtectionProvider provider, Microsoft.Extensions.ObjectPool.ObjectPool pool) { }
+ public Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken Deserialize(string serializedToken) { throw null; }
+ public string Serialize(Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken token) { throw null; }
+ }
+ public partial class DefaultAntiforgeryTokenStore : Microsoft.AspNetCore.Antiforgery.Internal.IAntiforgeryTokenStore
+ {
+ public DefaultAntiforgeryTokenStore(Microsoft.Extensions.Options.IOptions optionsAccessor) { }
+ public string GetCookieToken(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ [System.Diagnostics.DebuggerStepThroughAttribute]
+ public System.Threading.Tasks.Task GetRequestTokensAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) { throw null; }
+ public void SaveCookieToken(Microsoft.AspNetCore.Http.HttpContext httpContext, string token) { }
+ }
+ public partial class DefaultClaimUidExtractor : Microsoft.AspNetCore.Antiforgery.Internal.IClaimUidExtractor
+ {
+ public DefaultClaimUidExtractor(Microsoft.Extensions.ObjectPool.ObjectPool pool) { }
+ public string ExtractClaimUid(System.Security.Claims.ClaimsPrincipal claimsPrincipal) { throw null; }
+ public static System.Collections.Generic.IList GetUniqueIdentifierParameters(System.Collections.Generic.IEnumerable claimsIdentities) { throw null; }
+ }
+ public partial interface IAntiforgeryFeature
+ {
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken CookieToken { get; set; }
+ bool HaveDeserializedCookieToken { get; set; }
+ bool HaveDeserializedRequestToken { get; set; }
+ bool HaveGeneratedNewCookieToken { get; set; }
+ bool HaveStoredNewCookieToken { get; set; }
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken NewCookieToken { get; set; }
+ string NewCookieTokenString { get; set; }
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken NewRequestToken { get; set; }
+ string NewRequestTokenString { get; set; }
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken RequestToken { get; set; }
+ }
+ public partial interface IAntiforgeryTokenGenerator
+ {
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken GenerateCookieToken();
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken GenerateRequestToken(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken);
+ bool IsCookieTokenValid(Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken);
+ bool TryValidateTokenSet(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken cookieToken, Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken requestToken, out string message);
+ }
+ public partial interface IAntiforgeryTokenSerializer
+ {
+ Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken Deserialize(string serializedToken);
+ string Serialize(Microsoft.AspNetCore.Antiforgery.Internal.AntiforgeryToken token);
+ }
+ public partial interface IAntiforgeryTokenStore
+ {
+ string GetCookieToken(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ System.Threading.Tasks.Task GetRequestTokensAsync(Microsoft.AspNetCore.Http.HttpContext httpContext);
+ void SaveCookieToken(Microsoft.AspNetCore.Http.HttpContext httpContext, string token);
+ }
+ public partial interface IClaimUidExtractor
+ {
+ string ExtractClaimUid(System.Security.Claims.ClaimsPrincipal claimsPrincipal);
+ }
+}
+namespace Microsoft.Extensions.DependencyInjection
+{
+ public static partial class AntiforgeryServiceCollectionExtensions
+ {
+ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) { throw null; }
+ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddAntiforgery(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) { throw null; }
+ }
+}
diff --git a/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.csproj b/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.csproj
new file mode 100644
index 0000000000..f320adac86
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netcoreapp3.0
+
+
+
+
+
+
+
+
+
diff --git a/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.netcoreapp3.0.cs b/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.netcoreapp3.0.cs
new file mode 100644
index 0000000000..2e7a9b87f9
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureAD.UI/ref/Microsoft.AspNetCore.Authentication.AzureAD.UI.netcoreapp3.0.cs
@@ -0,0 +1,64 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Authentication
+{
+ public static partial class AzureADAuthenticationBuilderExtensions
+ {
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureAD(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureAD(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string openIdConnectScheme, string cookieScheme, string displayName, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string jwtBearerScheme, System.Action configureOptions) { throw null; }
+ }
+}
+namespace Microsoft.AspNetCore.Authentication.AzureAD.UI
+{
+ public static partial class AzureADDefaults
+ {
+ public const string AuthenticationScheme = "AzureAD";
+ public const string BearerAuthenticationScheme = "AzureADBearer";
+ public const string CookieScheme = "AzureADCookie";
+ public static readonly string DisplayName;
+ public const string JwtBearerAuthenticationScheme = "AzureADJwtBearer";
+ public const string OpenIdScheme = "AzureADOpenID";
+ }
+ public partial class AzureADOptions
+ {
+ public AzureADOptions() { }
+ public string[] AllSchemes { get { throw null; } }
+ public string CallbackPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string ClientId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string ClientSecret { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string CookieSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string Domain { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string Instance { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string JwtBearerSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ public string OpenIdConnectSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string SignedOutCallbackPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string TenantId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ }
+}
+namespace Microsoft.AspNetCore.Authentication.AzureAD.UI.Internal
+{
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ public partial class AccessDeniedModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public AccessDeniedModel() { }
+ public void OnGet() { }
+ }
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ [Microsoft.AspNetCore.Mvc.ResponseCacheAttribute(Duration=0, Location=Microsoft.AspNetCore.Mvc.ResponseCacheLocation.None, NoStore=true)]
+ public partial class ErrorModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public ErrorModel() { }
+ public string RequestId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool ShowRequestId { get { throw null; } }
+ public void OnGet() { }
+ }
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ public partial class SignedOutModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public SignedOutModel() { }
+ public Microsoft.AspNetCore.Mvc.IActionResult OnGet() { throw null; }
+ }
+}
diff --git a/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.csproj b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.csproj
new file mode 100644
index 0000000000..8354ceaa59
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netcoreapp3.0
+
+
+
+
+
+
+
+
+
diff --git a/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.netcoreapp3.0.cs b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.netcoreapp3.0.cs
new file mode 100644
index 0000000000..5cd9f38724
--- /dev/null
+++ b/src/Azure/AzureAD/Authentication.AzureADB2C.UI/ref/Microsoft.AspNetCore.Authentication.AzureADB2C.UI.netcoreapp3.0.cs
@@ -0,0 +1,68 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Authentication
+{
+ public static partial class AzureADB2CAuthenticationBuilderExtensions
+ {
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADB2C(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADB2C(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string openIdConnectScheme, string cookieScheme, string displayName, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADB2CBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configureOptions) { throw null; }
+ public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddAzureADB2CBearer(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string scheme, string jwtBearerScheme, System.Action configureOptions) { throw null; }
+ }
+}
+namespace Microsoft.AspNetCore.Authentication.AzureADB2C.UI
+{
+ public static partial class AzureADB2CDefaults
+ {
+ public const string AuthenticationScheme = "AzureADB2C";
+ public const string BearerAuthenticationScheme = "AzureADB2CBearer";
+ public const string CookieScheme = "AzureADB2CCookie";
+ public static readonly string DisplayName;
+ public const string JwtBearerAuthenticationScheme = "AzureADB2CJwtBearer";
+ public const string OpenIdScheme = "AzureADB2COpenID";
+ public static readonly string PolicyKey;
+ }
+ public partial class AzureADB2COptions
+ {
+ public AzureADB2COptions() { }
+ public string[] AllSchemes { get { throw null; } }
+ public string CallbackPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string ClientId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string ClientSecret { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string CookieSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string DefaultPolicy { get { throw null; } }
+ public string Domain { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string EditProfilePolicyId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string Instance { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string JwtBearerSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } }
+ public string OpenIdConnectSchemeName { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string ResetPasswordPolicyId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string SignedOutCallbackPath { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public string SignUpSignInPolicyId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ }
+}
+namespace Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Internal
+{
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ public partial class AccessDeniedModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public AccessDeniedModel() { }
+ public void OnGet() { }
+ }
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ [Microsoft.AspNetCore.Mvc.ResponseCacheAttribute(Duration=0, Location=Microsoft.AspNetCore.Mvc.ResponseCacheLocation.None, NoStore=true)]
+ public partial class ErrorModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public ErrorModel() { }
+ public string RequestId { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } }
+ public bool ShowRequestId { get { throw null; } }
+ public void OnGet() { }
+ }
+ [Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute]
+ public partial class SignedOutModel : Microsoft.AspNetCore.Mvc.RazorPages.PageModel
+ {
+ public SignedOutModel() { }
+ public Microsoft.AspNetCore.Mvc.IActionResult OnGet() { throw null; }
+ }
+}
diff --git a/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.csproj b/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.csproj
new file mode 100644
index 0000000000..3984939846
--- /dev/null
+++ b/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.csproj
@@ -0,0 +1,11 @@
+
+
+
+ netcoreapp3.0
+
+
+
+
+
+
+
diff --git a/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.netcoreapp3.0.cs b/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.netcoreapp3.0.cs
new file mode 100644
index 0000000000..5b449024e0
--- /dev/null
+++ b/src/Azure/AzureAppServices.HostingStartup/ref/Microsoft.AspNetCore.AzureAppServices.HostingStartup.netcoreapp3.0.cs
@@ -0,0 +1,11 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.AzureAppServices.HostingStartup
+{
+ public partial class AzureAppServicesHostingStartup : Microsoft.AspNetCore.Hosting.IHostingStartup
+ {
+ public AzureAppServicesHostingStartup() { }
+ public void Configure(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder) { }
+ }
+}
diff --git a/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.csproj b/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.csproj
new file mode 100644
index 0000000000..10dbbbeb46
--- /dev/null
+++ b/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.csproj
@@ -0,0 +1,11 @@
+
+
+
+ netcoreapp3.0
+
+
+
+
+
+
+
diff --git a/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.netcoreapp3.0.cs b/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.netcoreapp3.0.cs
new file mode 100644
index 0000000000..55a333c151
--- /dev/null
+++ b/src/Azure/AzureAppServicesIntegration/ref/Microsoft.AspNetCore.AzureAppServicesIntegration.netcoreapp3.0.cs
@@ -0,0 +1,10 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Hosting
+{
+ public static partial class AppServicesWebHostBuilderExtensions
+ {
+ public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseAzureAppServices(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) { throw null; }
+ }
+}
diff --git a/src/Components/Analyzers/src/Microsoft.AspNetCore.Components.Analyzers.csproj b/src/Components/Analyzers/src/Microsoft.AspNetCore.Components.Analyzers.csproj
index c6ea32e93d..bf85dcfae2 100644
--- a/src/Components/Analyzers/src/Microsoft.AspNetCore.Components.Analyzers.csproj
+++ b/src/Components/Analyzers/src/Microsoft.AspNetCore.Components.Analyzers.csproj
@@ -7,6 +7,7 @@
false
Roslyn analyzers for ASP.NET Core Components.
true
+ false
diff --git a/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.csproj b/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.csproj
new file mode 100644
index 0000000000..75e3227927
--- /dev/null
+++ b/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.csproj
@@ -0,0 +1,11 @@
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
diff --git a/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.netstandard2.0.cs b/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.netstandard2.0.cs
new file mode 100644
index 0000000000..be4ef7e47b
--- /dev/null
+++ b/src/Components/Blazor/Blazor/ref/Microsoft.AspNetCore.Blazor.netstandard2.0.cs
@@ -0,0 +1,80 @@
+// Copyright (c) .NET Foundation. All rights reserved.
+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+
+namespace Microsoft.AspNetCore.Blazor.Hosting
+{
+ public static partial class BlazorWebAssemblyHost
+ {
+ public static Microsoft.AspNetCore.Blazor.Hosting.IWebAssemblyHostBuilder CreateDefaultBuilder() { throw null; }
+ }
+ public partial interface IWebAssemblyHost : System.IDisposable
+ {
+ System.IServiceProvider Services { get; }
+ System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+ System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+ }
+ public partial interface IWebAssemblyHostBuilder
+ {
+ System.Collections.Generic.IDictionary