Skip to content

Commit d515bd9

Browse files
authored
Merge branch 'master' into merge/release/3.0-preview3-to-master
2 parents 87f4ca7 + 46fe595 commit d515bd9

File tree

508 files changed

+73548
-32889
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

508 files changed

+73548
-32889
lines changed

.azure/pipelines/ci.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,11 @@ jobs:
162162
--arch x64 \
163163
-e KOREBUILD_SKIP_INSTALL_NETFX=0 \
164164
--no-restore \
165+
--no-build-deps \
165166
/t:BuildSharedFx \
166167
/p:BuildRuntimeArchive=false \
167-
/p:LinuxInstallerType=deb
168+
/p:LinuxInstallerType=deb \
169+
/bl:artifacts/logs/build.deb.binlog
168170
displayName: Build Debian installers
169171
- script: |
170172
rm -rf .dotnet/
@@ -173,9 +175,12 @@ jobs:
173175
--ci --pack --all --no-build-nodejs --no-build-java \
174176
--arch x64 \
175177
-e KOREBUILD_SKIP_INSTALL_NETFX=0 \
178+
--no-restore \
179+
--no-build-deps \
176180
/t:BuildSharedFx \
177181
/p:BuildRuntimeArchive=false \
178-
/p:LinuxInstallerType=rpm
182+
/p:LinuxInstallerType=rpm \
183+
/bl:artifacts/logs/build.rpm.binlog
179184
displayName: Build RPM installers
180185
afterBuild:
181186
# Remove packages that are not rid-specific.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ StyleCop.Cache
1717
node_modules/
1818
*.snk
1919
.nuget
20+
.packages/
2021
.r
2122
.w
2223
.deps

Directory.Build.props

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
<Authors>Microsoft</Authors>
88
<Company>Microsoft Corporation.</Company>
9-
<RpmPackageVendor>.NET Foundation</RpmPackageVendor>
109
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
1110
<NeutralLanguage>en-US</NeutralLanguage>
1211

@@ -102,6 +101,10 @@
102101

103102
<!-- Fixes a common error in targets implementing a NoBuild mode. -->
104103
<BuildProjectReferences Condition=" '$(NoBuild)' == 'true' ">false</BuildProjectReferences>
104+
105+
<IsReferenceAssemblyProject>false</IsReferenceAssemblyProject>
106+
<IsReferenceAssemblyProject Condition="$(MSBuildProjectDirectory.EndsWith('ref'))">true</IsReferenceAssemblyProject>
107+
<OutDirName Condition="'$(IsReferenceAssemblyProject)' == 'true'">$(MSBuildProjectName)-ref</OutDirName>
105108
</PropertyGroup>
106109

107110
<Import Project="eng\Versions.props" />
@@ -157,6 +160,8 @@
157160
<IsTestAssetProject Condition="$(RepoRelativeProjectDir.Contains('testassets'))">true</IsTestAssetProject>
158161
<IsSampleProject Condition="$(RepoRelativeProjectDir.Contains('sample'))">true</IsSampleProject>
159162
<IsAnalyzersProject Condition="$(MSBuildProjectName.EndsWith('.Analyzers'))">true</IsAnalyzersProject>
163+
<IsSpecificationTestProject Condition="$(MSBuildProjectName.EndsWith('.Specification.Tests'))">true</IsSpecificationTestProject>
164+
160165
</PropertyGroup>
161166

162167
<Import Project="build\tasks\RepoTasks.tasks" Condition="'$(MSBuildProjectName)' != 'RepoTasks' AND '$(DesignTimeBuild)' != 'true'" />

Directory.Build.targets

Lines changed: 6 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
<PropertyGroup Condition=" '$(MSBuildProjectExtension)' == '.csproj' ">
2424
<PackageId Condition=" '$(PackageId)' == '' ">$(AssemblyName)</PackageId>
25-
<IsPackable Condition="'$(IsPackable)' == '' AND ( '$(IsTestProject)' == 'true' OR '$(IsTestAssetProject)' == 'true' OR '$(IsBenchmarkProject)' == 'true' OR '$(IsSampleProject)' == 'true' ) ">false</IsPackable>
25+
<IsPackable Condition="'$(IsPackable)' == '' AND ( '$(IsTestProject)' == 'true' OR '$(IsTestAssetProject)' == 'true' OR '$(IsBenchmarkProject)' == 'true' OR '$(IsSampleProject)' == 'true' OR '$(IsReferenceAssemblyProject)' == 'true' ) ">false</IsPackable>
2626
</PropertyGroup>
2727

2828
<Import Project="eng\Baseline.Designer.props" />
@@ -55,11 +55,14 @@
5555

5656
<PropertyGroup>
5757
<!-- Implementation projects are the projects which produce nuget packages or shipping assemblies. -->
58-
<IsImplementationProject Condition=" '$(IsImplementationProject)' == '' AND '$(IsAnalyzersProject)' != 'true' AND '$(IsTestAssetProject)' != 'true' AND '$(IsTestProject)' != 'true' AND '$(IsBenchmarkProject)' != 'true' AND '$(IsSampleProject)' != 'true' ">true</IsImplementationProject>
58+
<IsImplementationProject Condition=" '$(IsImplementationProject)' == '' AND '$(IsAnalyzersProject)' != 'true' AND '$(IsTestAssetProject)' != 'true' AND '$(IsTestProject)' != 'true' AND '$(IsBenchmarkProject)' != 'true' AND '$(IsSampleProject)' != 'true' AND '$(IsReferenceAssemblyProject)' != 'true' ">true</IsImplementationProject>
5959

6060
<!-- This determines whether a project is available as a <Reference> to other projects in this repo. -->
6161
<IsProjectReferenceProvider Condition=" '$(IsProjectReferenceProvider)' == '' AND '$(IsImplementationProject)' == 'true' AND '$(PackAsTool)' != 'true' ">true</IsProjectReferenceProvider>
6262

63+
<HasReferenceAssembly Condition="'$(HasReferenceAssembly)' == '' AND '$(IsProjectReferenceProvider)' == 'true'">true</HasReferenceAssembly>
64+
<HasReferenceAssembly Condition="'$(HasReferenceAssembly)' == ''">false</HasReferenceAssembly>
65+
6366
<!-- Suppress KoreBuild warnings about the mismatch of repo version and local project version. The versioning in this mega repo is sufficiently complicated that KoreBuild's validation isn't helpful. -->
6467
<VerifyVersion>false</VerifyVersion>
6568

@@ -93,91 +96,6 @@
9396
<Import Project="eng\targets\FSharp.Common.targets" Condition="'$(MSBuildProjectExtension)' == '.fsproj'" />
9497
<Import Project="eng\targets\Wix.Common.targets" Condition="'$(MSBuildProjectExtension)' == '.wixproj'" />
9598
<Import Project="eng\targets\Npm.Common.targets" Condition="'$(MSBuildProjectExtension)' == '.npmproj'" />
99+
<Import Project="eng\targets\ReferenceAssembly.targets" Condition=" '$(HasReferenceAssembly)' == 'true' " />
96100

97-
<!-- Prepares the test projects for helix by including xunit and publishing -->
98-
<Target Name="PrepareHelixPayload" Returns="@(HelixDirectory)">
99-
<ItemGroup>
100-
<_TargetFrameworks Remove="@(_TargetFrameworks)" />
101-
<_TargetFrameworks Include="$(TargetFrameworks);$(TargetFramework)" />
102-
</ItemGroup>
103-
104-
<MSBuild Projects="$(MSBuildProjectFullPath)"
105-
Targets="_PrepareHelixPayloadInner"
106-
Properties="TargetFramework=%(_TargetFrameworks.Identity);IsWindowsHelixQueue=$(HelixTargetQueue.Contains('Windows'))">
107-
<Output TaskParameter="TargetOutputs" ItemName="HelixDirectory" />
108-
</MSBuild>
109-
</Target>
110-
111-
<Target Name="_PrepareHelixPayloadInner"
112-
DependsOnTargets="Publish"
113-
Condition="'$(BuildHelixPayload)' == 'true'"
114-
Returns="@(HelixDirectory)">
115-
116-
<ItemGroup>
117-
<HelixDirectory Include="$(MSBuildProjectFullPath)" />
118-
</ItemGroup>
119-
</Target>
120-
121-
<!-- Build the actual helix work items to send to helix queues -->
122-
<Target Name="CreateHelixPayload" Returns="@(HelixPayload)">
123-
<ItemGroup>
124-
<_TargetFrameworks Remove="@(_TargetFrameworks)" />
125-
<_TargetFrameworks Include="$(TargetFrameworks);$(TargetFramework)" />
126-
</ItemGroup>
127-
128-
<MSBuild Projects="$(MSBuildProjectFullPath)"
129-
Targets="_CreateHelixPayloadInner"
130-
Properties="TargetFramework=%(_TargetFrameworks.Identity);IsWindowsHelixQueue=$(HelixTargetQueue.Contains('Windows'))">
131-
<Output TaskParameter="TargetOutputs" ItemName="HelixPayload" />
132-
</MSBuild>
133-
</Target>
134-
135-
<Target Name="CollectXunitConsoleRunner" Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
136-
<PropertyGroup>
137-
<XunitConsoleRunnerDir>$([System.IO.Path]::GetDirectoryName($(XunitConsole472Path)))</XunitConsoleRunnerDir>
138-
</PropertyGroup>
139-
140-
<ItemGroup>
141-
<XunitConsoleRunnerFiles Include="$(XunitConsoleRunnerDir)/**/*" />
142-
</ItemGroup>
143-
144-
<Copy SourceFiles="@(XunitConsoleRunnerFiles)" DestinationFolder="$(PublishDir)" />
145-
</Target>
146-
147-
<Target Name="_CreateHelixPayloadInner"
148-
DependsOnTargets="CollectXunitConsoleRunner"
149-
Condition="($(IsWindowsHelixQueue) OR '$(TargetFrameworkIdentifier)' != '.NETFramework')"
150-
Returns="@(HelixPayload)">
151-
152-
<ConvertToAbsolutePath Paths="$(PublishDir)">
153-
<Output TaskParameter="AbsolutePaths" PropertyName="PublishAbsoluteDir" />
154-
</ConvertToAbsolutePath>
155-
156-
<!-- Windows NetCore -->
157-
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' != '.NETFramework' AND $(IsWindowsHelixQueue)" >
158-
<_CopyItems Include="$(MSBuildThisFileDirectory)eng\helix\vstest\runtests.cmd" />
159-
</ItemGroup>
160-
161-
<!-- Windows NetFramework -->
162-
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework' AND $(IsWindowsHelixQueue)" >
163-
<_CopyItems Include="$(MSBuildThisFileDirectory)eng\helix\xunit\runtests.cmd" />
164-
</ItemGroup>
165-
166-
<!-- NonWindows -->
167-
<ItemGroup Condition="!$(IsWindowsHelixQueue)" >
168-
<_CopyItems Include="$(MSBuildThisFileDirectory)eng\helix\vstest\runtests.sh" />
169-
</ItemGroup>
170-
171-
<Copy SourceFiles="@(_CopyItems)" DestinationFolder="$(PublishAbsoluteDir)" />
172-
173-
<ItemGroup>
174-
<HelixPayload Include="$(PublishAbsoluteDir)">
175-
<TestAssembly>$(TargetFileName)</TestAssembly>
176-
<TestName>$(MSBuildProjectName)-$(TargetFramework)</TestName>
177-
<Command Condition="$(IsWindowsHelixQueue)">runtests.cmd $(TargetFileName) $(NETCoreSdkVersion) $(MicrosoftNETCoreAppPackageVersion)</Command>
178-
<Command Condition="!$(IsWindowsHelixQueue)">./runtests.sh $(TargetFileName) $(NETCoreSdkVersion) $(MicrosoftNETCoreAppPackageVersion)</Command>
179-
<TestTimeout>00:30:00</TestTimeout>
180-
</HelixPayload>
181-
</ItemGroup>
182-
</Target>
183101
</Project>

NuGet.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
-->
1010
<add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
1111
<add key="myget.org aspnetcore-tools" value="https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json" />
12+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
1213
</packageSources>
1314
</configuration>

build.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ $MSBuildArguments += "/p:TargetOsName=win"
306306
Import-Module -Force -Scope Local (Join-Path $korebuildPath 'KoreBuild.psd1')
307307

308308
try {
309+
$env:KOREBUILD_KEEPGLOBALJSON = 1
309310
Set-KoreBuildSettings -ToolsSource $ToolsSource -DotNetHome $DotNetHome -RepoPath $PSScriptRoot -ConfigFile $ConfigFile -CI:$CI
310311
if ($ForceCoreMsbuild) {
311312
$global:KoreBuildSettings.MSBuildType = 'core'
@@ -315,4 +316,5 @@ try {
315316
finally {
316317
Remove-Module 'KoreBuild' -ErrorAction Ignore
317318
Remove-Item env:DOTNET_HOME
319+
Remove-Item env:KOREBUILD_KEEPGLOBALJSON
318320
}

build/SharedFx.targets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<FxProjectToBuild Include="$(UnitTestFxProject)" />
1313
<FxProjectToBuild Condition=" '$(BuildRuntimeArchive)' != 'false' " Include="$(RepositoryRoot)src\Installers\Archive\*.*proj" />
1414

15-
<FxProjectToBuild Condition=" '$(TargetRuntimeIdentifier)' == 'linux-x64' AND '$(LinuxInstallerType)' == 'deb' " Include="$(RepositoryRoot)src\Installers\Debian\*.*proj" />
16-
<FxProjectToBuild Condition=" '$(TargetRuntimeIdentifier)' == 'linux-x64' AND '$(LinuxInstallerType)' == 'rpm' " Include="$(RepositoryRoot)src\Installers\Rpm\*.*proj" />
15+
<FxProjectToBuild Condition=" '$(TargetRuntimeIdentifier)' == 'linux-x64' AND '$(LinuxInstallerType)' == 'deb' " Include="$(RepositoryRoot)src\Installers\Debian\**\*.*proj" />
16+
<FxProjectToBuild Condition=" '$(TargetRuntimeIdentifier)' == 'linux-x64' AND '$(LinuxInstallerType)' == 'rpm' " Include="$(RepositoryRoot)src\Installers\Rpm\**\*.*proj" />
1717

1818
<FxProjectToBuild Condition=" '$(BuildSiteExtensions)' == 'true' " Include="$(RepositoryRoot)src\SiteExtensions\Runtime\Microsoft.AspNetCore.Runtime.SiteExtension.pkgproj" />
1919
<FxProjectToBuild Condition=" '$(BuildSiteExtensions)' == 'true' " Include="$(RepositoryRoot)src\SiteExtensions\LoggingBranch\LoggingBranch.csproj" />

build/repo.targets

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -67,27 +67,31 @@
6767
<ItemGroup>
6868
<_SharedFrameworkAndPackageRef Include="@(_ProjectReferenceProvider->WithMetadataValue('IsAspNetCoreApp','true')->WithMetadataValue('IsShippingPackage', 'true')->Distinct())" />
6969
<_SharedFrameworkRef Include="@(_ProjectReferenceProvider->WithMetadataValue('IsAspNetCoreApp','true')->WithMetadataValue('IsShippingPackage', 'false')->Distinct())" />
70+
<_ProjectReferenceProviderWithRefAssembly Include="@(_ProjectReferenceProvider->HasMetadata('ReferenceAssemblyProjectFileRelativePath'))" />
71+
<_ProjectReferenceProvider Remove="@(_ProjectReferenceProviderWithRefAssembly)" />
7072
</ItemGroup>
7173

7274
<PropertyGroup>
7375
<ProjectListFile>$(MSBuildThisFileDirectory)..\eng\ProjectReferences.props</ProjectListFile>
74-
<ProjectListContent>
75-
<![CDATA[
76-
<!--
76+
<ProjectListContent><![CDATA[<!--
7777
This file is automatically generated. Run `./eng/scripts/GenerateProjectList.ps1` to update.
7878
7979
This file contains a map of assembly names to the projects that build them.
8080
-->
8181
<Project>
8282
<ItemGroup>
83-
@(_ProjectReferenceProvider->'<ProjectReferenceProvider Include="%(Identity)" ProjectPath="%24(RepositoryRoot)%(ProjectFileRelativePath)" />', '%0A ')
83+
@(_ProjectReferenceProvider->'<ProjectReferenceProvider Include="%(Identity)" ProjectPath="%24(RepositoryRoot)%(ProjectFileRelativePath)" />', '%0A ')
84+
@(_ProjectReferenceProviderWithRefAssembly->'<ProjectReferenceProvider Include="%(Identity)" ProjectPath="%24(RepositoryRoot)%(ProjectFileRelativePath)" RefProjectPath="%24(RepositoryRoot)%(ReferenceAssemblyProjectFileRelativePath)" />', '%0A ')
8485
</ItemGroup>
8586
</Project>
86-
]]>
87-
</ProjectListContent>
87+
]]></ProjectListContent>
8888
</PropertyGroup>
8989

90-
<WriteLinesToFile File="$(ProjectListFile)" Lines="$(ProjectListContent)" Overwrite="true" />
90+
<!-- Workaround https://github.com/Microsoft/msbuild/issues/1024 -->
91+
<WriteLinesToFile Condition="'$(OS)' == 'Windows_NT'"
92+
File="$(ProjectListFile)" Lines="$([MSBuild]::Escape($(ProjectListContent)))" Overwrite="true" />
93+
<Exec Condition="'$(OS)' != 'Windows_NT'"
94+
Command="echo '$(ProjectListContent.Replace('\t','\\t'))' > $(ProjectListFile)" />
9195

9296
<PropertyGroup>
9397
<SharedFxDepList>$(MSBuildThisFileDirectory)..\eng\SharedFramework.Local.props</SharedFxDepList>
@@ -116,6 +120,14 @@
116120
<WriteLinesToFile File="$(SharedFxDepList)" Lines="$(SharedFxDepListContent)" Overwrite="true" />
117121
</Target>
118122

123+
<Target Name="GenerateReferenceSources">
124+
<MSBuild
125+
Projects="@(ProjectToBuild)"
126+
Targets="GenerateReferenceSource"
127+
SkipNonexistentTargets="true"
128+
SkipNonexistentProjects="true" />
129+
</Target>
130+
119131
<!-- This is temporary until we can use FrameworkReference to build our own packages. -->
120132
<Target Name="RemoveSharedFrameworkOnlyRefsFromNuspec">
121133
<ItemGroup>
@@ -139,30 +151,9 @@
139151
Properties="$(BuildProperties);__DummyTarget=GenerateBuildAssetManifest" />
140152
</Target>
141153

142-
<!-- will move into korebuild -->
143-
<Target Name="HelixPublish" DependsOnTargets="Restore">
144-
<ItemGroup>
145-
<CsProjects Include="@(ProjectToBuild)" Condition="'%(Extension)' == '.csproj'" />
146-
</ItemGroup>
147-
<MSBuild Projects="@(CsProjects)"
148-
Targets="PrepareHelixPayload"
149-
BuildInParallel="false">
150-
<Output TaskParameter="TargetOutputs" ItemName="HelixDirectory" />
151-
</MSBuild>
152-
153-
<ItemGroup>
154-
<HelixTestProject Include="@(HelixDirectory)" />
155-
</ItemGroup>
156-
</Target>
157-
158-
<Target Name="Helix" DependsOnTargets="HelixPublish">
159-
<PropertyGroup>
160-
<HelixTestProjects>@(HelixTestProject)</HelixTestProjects>
161-
</PropertyGroup>
154+
<Target Name="Helix" DependsOnTargets="Restore">
162155
<MSBuild Projects="$(MSBuildThisFileDirectory)..\eng\helix\helix.proj"
163156
Targets="Test"
164-
Properties="ProjectsToTest=$(HelixTestProjects)"
165-
ContinueOnError="ErrorAndStop"
166-
BuildInParallel="false" />
157+
ContinueOnError="ErrorAndStop" />
167158
</Target>
168159
</Project>

build/tasks/RepoTasks.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PackageReference Remove="Internal.AspNetCore.Sdk" />
1515
<PackageReference Include="NuGet.Build.Tasks" Version="4.9.3" />
1616
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.1.0" />
17+
<PackageReference Include="Yarn.MSBuild" Version="1.13.0" />
1718
</ItemGroup>
1819

1920
<ItemGroup Condition="'$(BuildInstallers)' == 'true' AND '$(TargetOsName)' == 'win'">

docs/ReferenceAssemblies.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
Reference assemblies
2+
========================
3+
4+
Most projects in this repo have a `ref` directory next to their `src` that contains the project and source code for a reference assembly.
5+
Reference assemblies contain the public API surface of libraries and are used for ASP.NET Core targeting pack generation.
6+
7+
### When changing public API
8+
9+
Run `dotnet msbuild /t:GenerateReferenceSource` in that project's `src` directory
10+
11+
### When adding a new project
12+
13+
Run `.\eng\scripts\GenerateProjectList.ps1` from the repository root and `dotnet msbuild /t:GenerateReferenceSource` in that project's `src` directory
14+
15+
### To set project properties in a reference assembly project
16+
17+
`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.
18+
19+
### My project doesn't need a reference assembly
20+
21+
Set `<HasReferenceAssembly>false</HasReferenceAssembly>` in the implementation (`src`) project and re-run `.\eng\scripts\GenerateProjectList.ps1`.
22+
23+
### Regenerate reference assemblies for all projects
24+
25+
Run `.\eng\scripts\GenerateReferenceAssemblies.ps1` from repository root.

eng/Dependencies.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ and are generated based on the last package release.
4747
<LatestPackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="$(MicrosoftCodeAnalysisCSharpPackageVersion)" />
4848
<LatestPackageReference Include="Microsoft.CodeAnalysis.Razor" Version="$(MicrosoftCodeAnalysisRazorPackageVersion)" />
4949
<LatestPackageReference Include="Microsoft.CSharp" Version="$(MicrosoftCSharpPackageVersion)" />
50+
<LatestPackageReference Include="Microsoft.DotNet.GenAPI" Version="$(MicrosoftDotNetGenApiPackageVersion)" />
5051
<LatestPackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="$(MicrosoftDotNetPlatformAbstractionsPackageVersion)" />
5152
<LatestPackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(MicrosoftEntityFrameworkCoreInMemoryPackageVersion)" />
5253
<LatestPackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="$(MicrosoftEntityFrameworkCoreRelationalPackageVersion)" />

eng/GenAPI.exclusions.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Manually implemented - https://github.com/dotnet/arcade/pull/2033
2+
T:Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame
3+
# Manually implemented - https://github.com/dotnet/arcade/issues/2066
4+
T:Microsoft.AspNetCore.Mvc.ApplicationModels.PageParameterModel
5+
T:Microsoft.AspNetCore.Mvc.ApplicationModels.PagePropertyModel

eng/LicenseHeader.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Copyright (c) .NET Foundation. All rights reserved.
2+
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3+

0 commit comments

Comments
 (0)