Closed adrianwright109 closed 3 years ago
That one might be the result of a missing project file in the slnf (VS only builds projects that in a sln \ slnf even if they are listed as dependencies). That said, the Components sln requires building on the command line before launching in VS as a result of it's dependency on yarn / npm. It's documented here: https://github.com/dotnet/aspnetcore/tree/master/src/Components#build.
Does following those instructions help?
I originally followed the steps from here: https://github.com/dotnet/aspnetcore/blob/master/docs/BuildFromSource.md#step-3-build-the-repo
In Visual Studio 1.
.\restore.cmd
cd src\Components
.\startvs.cmd
N.B. At this point the doc assumes that everything has been done in order to have all the dependencies built to be able to open the Components.slnf
solution in Visual Studio - however I'm not sure this is sufficient.
Maybe Components is a bad example for that doc as it requires yarn / npm dependencies to be built prior to opening solution in VS?
If as you suggested above, visit here: https://github.com/dotnet/aspnetcore/tree/master/src/Components#build and click on the on building a subset of the code link it takes you further down in the BuildFromSource doc, which talks about running .\build.cmd
from the repo root.
I didn't run this originally as I hadn't needed to read any further down in the doc as I thought I had done everything required to get the solution building in VS.
I had however run 2 extra commands below that weren't in the doc prior to opening startvs.cmd
:
1.
. .\activate.ps1
.\src\Components\build.cmd
N.B. It looks like .\src\Components\build.cmd
calls the build.cmd
script from the repo root but sends the following arguments: C:\Users\{username}\GitHub\AspNetCore\src\Components\..\..\build.cmd -projects C:\Users\{username}\GitHub\AspNetCore\src\Components\**\*.*proj "/p:EnforceE2ETestPrerequisites=true"
Second attempt:
cd .\AspNetCore
git clean -dfx
.\restore.cmd
. .\activate.ps1
.\build.cmd
cd src\Components
.\startvs.cmd
Ctrl+Shift+B
) in Visual StudioThis approach worked, so you have to run step 5.
Glad that you've got this sorted, @adrianwright109. The steps are in order and all have to be followed. So yes, build from the root is required. If you have any specific suggestions on how the writeup can be further improved, feel free to send us a PR and we can continue the conversation as part of that PR.
This issue has been resolved and has not had any activity for 1 day. It will be closed for housekeeping purposes.
See our Issue Management Policies for more information.
I am unable to build the
.\src\Components\Components.slnf
solution in Visual Studio. However it works on the command line in PowerShell.PowerShell steps - that builds
Components.slnf
successfully:cd .\AspNetCore
git pull upstream master
git push
git clean -dfx
.\restore.cmd
. .\activate.ps1
.\src\Components\build.cmd
Visual Studio steps - that fail to build
Components.slnf
successfully:.\src\Components\startvs.cmd
using Windows File Explorer (WinKey+E
) and double click onstartvs.cmd
which loads theComponents.slnf
solution in Visual Studio.Ctrl+Shift+B
)Expected Result: Visual Studio builds
Components.slnf
solution successfully.Actual Result: 2 Build Errors:
1.
2.
Full Build Output:
Further technical details - ASP.NET Core version: 6.0.100-alpha.1.20523.3
- Include the output of
dotnet --info
- The IDE Microsoft Visual Studio Community 2019 Preview Version 16.9.0 Preview 2.0
-
global.json
content from AspNetCore repo