Skip to content

Commit 0801cea

Browse files
captainsafiadougbu
andauthored
Favor project-specific build scripts over top-level script (dotnet#29918)
* Remove top-level build scripts in favor of project specific scripts * Add more build scripts and move top-level to eng * Fix path in Powershell script * Update BuildDirectory for CI jobs * Fix paths in restore scripts and jobs * Address feedback from peer review * Fix references to Html.Abstractions * Update baseline files with new project * Fix a few more broken links * !fixup! Correct Build.props and regen project references * Update docs and fix public api modification check Co-authored-by: Doug Bunting <[email protected]>
1 parent f048038 commit 0801cea

File tree

115 files changed

+320
-104
lines changed

Some content is hidden

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

115 files changed

+320
-104
lines changed

.azure/pipelines/ci.yml

+15-15
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ stages:
153153
# This is intentional to workaround https://github.com/dotnet/arcade/issues/1957 which always re-submits for code-signing, even
154154
# if they have already been signed. This results in slower builds due to re-submitting the same .nupkg many times for signing.
155155
# The sign settings have been configured to
156-
- script: ./build.cmd
156+
- script: ./eng/build.cmd
157157
-ci
158158
-arch x64
159159
-pack
@@ -165,7 +165,7 @@ stages:
165165

166166
# Build the x86 shared framework
167167
# This is going to actually build x86 native assets.
168-
- script: ./build.cmd
168+
- script: ./eng/build.cmd
169169
-ci
170170
-noBuildRepoTasks
171171
-arch x86
@@ -193,7 +193,7 @@ stages:
193193
# This runs code-signing on all packages, zips, and jar files as defined in build/CodeSign.targets. If
194194
# https://github.com/dotnet/arcade/issues/1957 is resolved, consider running code-signing inline with the other
195195
# previous steps. Sign check is disabled because it is run in a separate step below, after installers are built.
196-
- script: ./build.cmd
196+
- script: ./eng/build.cmd
197197
-ci
198198
-noBuildRepoTasks
199199
-noBuildNative
@@ -206,7 +206,7 @@ stages:
206206
displayName: Code sign packages
207207

208208
# Windows installers bundle both x86 and x64 assets
209-
- script: ./build.cmd
209+
- script: ./eng/build.cmd
210210
-ci
211211
-noBuildRepoTasks
212212
-sign
@@ -287,7 +287,7 @@ stages:
287287
- name: Windows_arm64_Installers
288288
path: artifacts/installers/
289289
steps:
290-
- script: ./build.cmd
290+
- script: ./eng/build.cmd
291291
-ci
292292
-arch arm64
293293
-sign
@@ -302,7 +302,7 @@ stages:
302302
displayName: Build ARM64
303303

304304
# Windows installers bundle for arm64
305-
- script: ./build.cmd
305+
- script: ./eng/build.cmd
306306
-ci
307307
-noBuildRepoTasks
308308
-arch arm64
@@ -399,7 +399,7 @@ stages:
399399
agentOs: Linux
400400
useHostedUbuntu: false
401401
steps:
402-
- script: ./build.sh
402+
- script: ./eng/build.sh
403403
--ci
404404
--arch x64
405405
--pack
@@ -529,7 +529,7 @@ stages:
529529
jobDisplayName: "Build: Linux Musl x64"
530530
agentOs: Linux
531531
container: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.9-WithNode-0fc54a3-20190918214015
532-
buildScript: ./build.sh
532+
buildScript: ./eng/build.sh
533533
buildArgs:
534534
--arch x64
535535
--os-name linux-musl
@@ -566,7 +566,7 @@ stages:
566566
agentOs: Linux
567567
useHostedUbuntu: false
568568
container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-18.04-cross-arm-alpine-20200827125937-14441ae
569-
buildScript: ./build.sh
569+
buildScript: ./eng/build.sh
570570
buildArgs:
571571
--arch arm
572572
--os-name linux-musl
@@ -602,7 +602,7 @@ stages:
602602
agentOs: Linux
603603
useHostedUbuntu: false
604604
container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-20200413125008-406629a
605-
buildScript: ./build.sh
605+
buildScript: ./eng/build.sh
606606
buildArgs:
607607
--arch arm64
608608
--os-name linux-musl
@@ -670,7 +670,7 @@ stages:
670670
isTestingJob: true
671671
testRunTitle: Templates-$(AgentOsName)-$(BuildConfiguration)
672672
steps:
673-
- script: ./build.cmd -ci -nobl -all -pack $(_InternalRuntimeDownloadArgs)
673+
- script: ./eng/build.cmd -ci -nobl -all -pack $(_InternalRuntimeDownloadArgs)
674674
displayName: Build Repo
675675
- script: ./src/ProjectTemplates/build.cmd -ci -nobl -noBuildRepoTasks -pack -NoRestore -noBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
676676
displayName: Pack Templates
@@ -745,13 +745,13 @@ stages:
745745
timeoutInMinutes: 240
746746
steps:
747747
# Build the shared framework
748-
- script: ./build.cmd -ci -nobl -all -pack -arch x64
748+
- script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
749749
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
750750
displayName: Build shared fx
751-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
751+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
752752
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
753753
displayName: Restore interop projects
754-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildNative -projects eng\helix\helix.proj
754+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildNative -projects eng\helix\helix.proj
755755
/p:IsRequiredCheck=true /p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
756756
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log $(_InternalRuntimeDownloadArgs)
757757
displayName: Run build.cmd helix target
@@ -854,4 +854,4 @@ stages:
854854
enableSymbolValidation: false
855855
enableSigningValidation: false
856856
enableNugetValidation: false
857-
publishInstallersAndChecksums: true
857+
publishInstallersAndChecksums: true

.azure/pipelines/devBuilds.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ stages:
2020
jobDisplayName: "Build: Components"
2121
agentOs: Windows
2222
steps:
23-
- script: ./build.cmd
23+
- script: ./eng/build.cmd
2424
-ci
2525
-arch x64
2626
/bl:$(Build.SourcesDirectory)/artifacts/log/build.components.x64.binlog
@@ -43,7 +43,7 @@ stages:
4343
jobDisplayName: "Build: Servers"
4444
agentOs: Windows
4545
steps:
46-
- script: ./build.cmd
46+
- script: ./eng/build.cmd
4747
-ci
4848
-arch x64
4949
/bl:$(Build.SourcesDirectory)/artifacts/log/build.servers.x64.binlog
@@ -66,7 +66,7 @@ stages:
6666
jobDisplayName: "Build: Project Templates"
6767
agentOs: Windows
6868
steps:
69-
- script: ./build.cmd
69+
- script: ./eng/build.cmd
7070
-ci
7171
-arch x64
7272
/bl:$(Build.SourcesDirectory)/artifacts/log/build.projectTemplates.x64.binlog
@@ -89,7 +89,7 @@ stages:
8989
jobDisplayName: "Build: Everything"
9090
agentOs: Windows
9191
steps:
92-
- script: ./build.cmd
92+
- script: ./eng/build.cmd
9393
-ci
9494
-arch x64
9595
/bl:$(Build.SourcesDirectory)/artifacts/log/build.all.x64.binlog

.azure/pipelines/helix-matrix.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ jobs:
3232
timeoutInMinutes: 480
3333
steps:
3434
# Build the shared framework
35-
- script: ./build.cmd -ci -nobl -all -pack -arch x64
35+
- script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
3636
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
3737
displayName: Build shared fx
38-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
38+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
3939
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
4040
displayName: Restore interop projects
4141
- script: .\build.cmd -ci -nobl -noBuildRepoTasks -NoRestore -test -all -noBuildNative -projects eng\helix\helix.proj
@@ -59,10 +59,10 @@ jobs:
5959
agentOs: Linux
6060
timeoutInMinutes: 480
6161
steps:
62-
- script: ./build.sh --ci --nobl --pack --arch arm64
62+
- script: ./eng/build.sh --ci --nobl --pack --arch arm64
6363
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6464
displayName: Build shared Fx
65-
- script: ./build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
65+
- script: ./eng/build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
6666
--projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
6767
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6868
displayName: Run build.sh helix arm64 target

.azure/pipelines/jobs/default-build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ parameters:
5454
# jobName: '' - use agentOs by default.
5555
# jobDisplayName: '' - use agentOs by default.
5656
artifacts: []
57-
buildDirectory: ''
57+
buildDirectory: $(System.DefaultWorkingDirectory)/eng/
5858
buildScript: ''
5959
installTar: true
6060
installNodeJs: true

.azure/pipelines/quarantined-pr.yml

+9-9
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ jobs:
5656
timeoutInMinutes: 120
5757
steps:
5858
# Build the shared framework
59-
- script: ./build.cmd -ci -nobl -all -pack -arch x64
59+
- script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
6060
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6161
displayName: Build shared fx
62-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
62+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
6363
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6464
displayName: Restore interop projects
65-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
65+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
6666
-projects eng\helix\helix.proj /p:RunQuarantinedTests=true /p:IsRequiredCheck=true /p:IsHelixJob=true
6767
/p:BuildInteropProjects=true /p:RunTemplateTests=true
6868
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
@@ -84,12 +84,12 @@ jobs:
8484
timeoutInMinutes: 90
8585
isTestingJob: true
8686
steps:
87-
- powershell: "& ./build.ps1 -CI -nobl -all -pack -NoBuildJava"
87+
- powershell: "& ./eng/build.ps1 -CI -nobl -all -pack -NoBuildJava"
8888
displayName: Build
8989
# The templates part can be removed when the Blazor Templates run on Helix
9090
- script: ./src/ProjectTemplates/build.cmd -ci -nobl -pack -NoRestore -NoBuildNative -NoBuilddeps "/p:RunTemplateTests=true"
9191
displayName: Pack Templates
92-
- script: ./build.cmd -ci -nobl -test -NoRestore -NoBuild -NoBuilddeps "/p:RunTemplateTests=true /p:RunQuarantinedTests=true /p:SkipHelixReadyTests=true"
92+
- script: ./eng/build.cmd -ci -nobl -test -NoRestore -NoBuild -NoBuilddeps "/p:RunTemplateTests=true /p:RunQuarantinedTests=true /p:SkipHelixReadyTests=true"
9393
displayName: Run Quarantined Tests
9494
continueOnError: true
9595
- task: PublishTestResults@2
@@ -119,12 +119,12 @@ jobs:
119119
timeoutInMinutes: 120
120120
isTestingJob: true
121121
steps:
122-
- bash: ./build.sh --all --pack --ci --nobl --no-build-java
122+
- bash: ./eng/build.sh --all --pack --ci --nobl --no-build-java
123123
displayName: Build
124124
# The templates part can be removed when the Blazor Templates run on Helix
125125
- bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
126126
displayName: Pack Templates (for Template tests)
127-
- bash: ./build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
127+
- bash: ./eng/build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
128128
displayName: Run Quarantined Tests
129129
continueOnError: true
130130
- task: PublishTestResults@2
@@ -155,12 +155,12 @@ jobs:
155155
isTestingJob: true
156156
useHostedUbuntu: false
157157
steps:
158-
- bash: ./build.sh --all --pack --ci --nobl --no-build-java
158+
- bash: ./eng/build.sh --all --pack --ci --nobl --no-build-java
159159
displayName: Build
160160
# The templates part can be removed when the Blazor Templates run on Helix
161161
- bash: ./src/ProjectTemplates/build.sh --ci --nobl --pack --no-restore --no-build-deps
162162
displayName: Pack Templates (for Template tests)
163-
- bash: ./build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
163+
- bash: ./eng/build.sh --no-build --ci --nobl --test -p:RunTemplateTests=true -p:RunQuarantinedTests=true -p:SkipHelixReadyTests=true
164164
displayName: Run Quarantined Tests
165165
continueOnError: true
166166
- task: PublishTestResults@2

.azure/pipelines/quarantined-tests.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ jobs:
2828
timeoutInMinutes: 480
2929
steps:
3030
# Build the shared framework
31-
- script: ./build.cmd -ci -nobl -all -pack -arch x64
31+
- script: ./eng/build.cmd -ci -nobl -all -pack -arch x64
3232
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
3333
displayName: Build shared fx
34-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
34+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -restore -noBuild -noBuildNative -projects src/Grpc/**/*.csproj
3535
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
3636
displayName: Restore interop projects
37-
- script: ./build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
37+
- script: ./eng/build.cmd -ci -nobl -noBuildRepoTasks -noRestore -test -all -noBuildJava -noBuildNative
3838
-projects eng\helix\helix.proj /p:IsHelixDaily=true /p:RunQuarantinedTests=true /p:IsRequiredCheck=true
3939
/p:IsHelixJob=true /p:BuildInteropProjects=true /p:RunTemplateTests=true
4040
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
@@ -56,10 +56,10 @@ jobs:
5656
agentOs: Linux
5757
timeoutInMinutes: 480
5858
steps:
59-
- script: ./build.sh --ci --nobl --pack --arch arm64
59+
- script: ./eng/build.sh --ci --nobl --pack --arch arm64
6060
/p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6161
displayName: Build shared Fx
62-
- script: ./build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
62+
- script: ./eng/build.sh --ci --nobl --arch arm64 --noBuildRepoTasks --no-build-nodejs --no-restore --test --all
6363
--projects $(Build.SourcesDirectory)/eng/helix/helix.proj /p:IsHelixJob=true /p:IsHelixDaily=true
6464
/p:RunQuarantinedTests=true /p:CrossgenOutput=false /p:ASPNETCORE_TEST_LOG_DIR=artifacts/log
6565
displayName: Run build.sh helix arm64 target

AspNetCore.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Html", "Html", "{13E7C397-F
111111
EndProject
112112
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Abstractions", "Abstractions", "{412D4C15-F48F-4DB1-940A-131D1AA87088}"
113113
EndProject
114-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Html.Abstractions", "src\Html\Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj", "{A400C938-46E2-4B84-B06E-487B13D22E1B}"
114+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Html.Abstractions", "src\Html.Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj", "{A400C938-46E2-4B84-B06E-487B13D22E1B}"
115115
EndProject
116116
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Http", "Http", "{3D330C1E-D773-4BA8-9E91-123544B0D672}"
117117
EndProject

dockerbuild.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,5 @@ docker run \
148148
-v "$DIR:$DIR" \
149149
${docker_args[@]+"${docker_args[@]}"} \
150150
$tagname \
151-
./build.sh \
151+
./eng/build.sh \
152152
${build_args[@]+"${build_args[@]}"}

docs/BuildFromSource.md

+9-3
Original file line numberDiff line numberDiff line change
@@ -224,13 +224,19 @@ code .
224224

225225
When developing in VS Code, you'll need to use the `build.cmd` or `build.sh` scripts in order to build the project. You can learn more about the command line options available, check out [the section below](using-dotnet-on-command-line-in-this-repo).
226226

227-
On Windows:
227+
The source code in this repo is divided into directories for each project area. Each directory will typically contain a `src` directory that contains the source files for a project and a `test` directory that contains the test projects and assets within a project.
228+
229+
Some projects, like the `Components` project or the `Razor` project, might contain additional subdirectories.
230+
231+
To build a code change associated with a modification, run the build script in the directory closest to the modified file. For example, if you've modified `src/Components/WebAssembly/Server/src/WebAssemblyNetDebugProxyAppBuilderExtensions.cs` then run the build script located in `src/Components`.
232+
233+
On Windows, you can run the command script:
228234

229235
```powershell
230236
.\build.cmd
231237
```
232238

233-
On macOS/Linux:
239+
On macOS/Linux, you can run the shell script:
234240

235241
```bash
236242
./build.sh
@@ -266,7 +272,7 @@ source ./activate.sh
266272
267273
### Running tests on command-line
268274

269-
Tests are not run by default. Use the `-test` option to run tests in addition to building.
275+
Tests are not run by default. When invoking a `build.cmd`/`build.sh` script, use the `-test` option to run tests in addition to building.
270276

271277
On Windows:
272278

eng/Build.props

+2-2
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
$(RepoRoot)src\Hosting\**\*.*proj;
152152
$(RepoRoot)src\Http\**\*.*proj;
153153
$(RepoRoot)src\HttpClientFactory\**\*.*proj;
154-
$(RepoRoot)src\Html\**\*.*proj;
154+
$(RepoRoot)src\Html.Abstractions\*.*proj;
155155
$(RepoRoot)src\Identity\**\*.*proj;
156156
$(RepoRoot)src\Servers\**\*.csproj;
157157
$(RepoRoot)src\Security\**\*.*proj;
@@ -195,7 +195,7 @@
195195
$(RepoRoot)src\Hosting\**\src\*.csproj;
196196
$(RepoRoot)src\Http\**\src\*.csproj;
197197
$(RepoRoot)src\HttpClientFactory\**\src\*.csproj;
198-
$(RepoRoot)src\Html\**\src\*.csproj;
198+
$(RepoRoot)src\Html.Abstractions\src\*.csproj;
199199
$(RepoRoot)src\Identity\**\src\*.csproj;
200200
$(RepoRoot)src\Servers\**\src\*.csproj;
201201
$(RepoRoot)src\Security\**\src\*.csproj;

eng/ProjectReferences.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Routing" ProjectPath="$(RepoRoot)src\Http\Routing\src\Microsoft.AspNetCore.Routing.csproj" />
3636
<ProjectReferenceProvider Include="Microsoft.AspNetCore.WebUtilities" ProjectPath="$(RepoRoot)src\Http\WebUtilities\src\Microsoft.AspNetCore.WebUtilities.csproj" />
3737
<ProjectReferenceProvider Include="Microsoft.Extensions.Http.Polly" ProjectPath="$(RepoRoot)src\HttpClientFactory\Polly\src\Microsoft.Extensions.Http.Polly.csproj" />
38-
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Html.Abstractions" ProjectPath="$(RepoRoot)src\Html\Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj" />
38+
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Html.Abstractions" ProjectPath="$(RepoRoot)src\Html.Abstractions\src\Microsoft.AspNetCore.Html.Abstractions.csproj" />
3939
<ProjectReferenceProvider Include="Microsoft.AspNetCore.ApiAuthorization.IdentityServer" ProjectPath="$(RepoRoot)src\Identity\ApiAuthorization.IdentityServer\src\Microsoft.AspNetCore.ApiAuthorization.IdentityServer.csproj" />
4040
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity" ProjectPath="$(RepoRoot)src\Identity\Core\src\Microsoft.AspNetCore.Identity.csproj" />
4141
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" ProjectPath="$(RepoRoot)src\Identity\EntityFrameworkCore\src\Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj" />

build.cmd eng/build.cmd

File renamed without changes.

0 commit comments

Comments
 (0)