Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debugging Blazor Webassembly running in a dev container #37565

Open
NCC1701M opened this issue Oct 14, 2021 · 22 comments
Open

Debugging Blazor Webassembly running in a dev container #37565

NCC1701M opened this issue Oct 14, 2021 · 22 comments
Labels
area-blazor Includes: Blazor, Razor Components docker enhancement This issue represents an ask for new feature or an enhancement to an existing one feature-blazor-debugging This issue is related to debugging of Blazor WebAssembly apps feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly Pillar: Technical Debt Priority:1 Work that is critical for the release, but we could probably ship without

Comments

@NCC1701M
Copy link

When will it be possible to debug blazor standalone webassembly apps that are running in a dev container.

For further information please have a look at #27766

@mkArtakMSFT mkArtakMSFT added area-blazor Includes: Blazor, Razor Components feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly feature-blazor-debugging This issue is related to debugging of Blazor WebAssembly apps labels Oct 14, 2021
@javiercn
Copy link
Member

@NCC1701M thanks for contacting us.

This is still not possible today. I'm going to put it in our backlog for consideration for 7.0

@javiercn javiercn added this to the Backlog milestone Oct 18, 2021
@ghost
Copy link

ghost commented Oct 18, 2021

We've moved this issue to the Backlog milestone. This means that it is not going to be worked on for the coming release. We will reassess the backlog following the current release and consider this item at that time. To learn more about our issue management process and to have better expectation regarding different types of issues you can read our Triage Process.

@NCC1701M
Copy link
Author

NCC1701M commented Oct 19, 2021

This is still not possible today. I'm going to put it in our backlog for consideration for 7.0

Well that doesn't sound well. The issue #27766 is nearly a year old. The plans were to ship this with .Net 6 and now it might be in 7. As I already mentioned in #27766 this will be a crucial point for teams using dev containers and considering to switch to blazor web assembly. This could stop them from switching.

In our case, unfortunately, we will not switch to Blazor WASM now but continue to work with Angular.

@pranavkm pranavkm modified the milestones: Backlog, .NET 7 Planning Oct 19, 2021
@pranavkm pranavkm added the Priority:2 Work that is important, but not critical for the release label Oct 28, 2021
@pranavkm pranavkm added the k:2 label Nov 5, 2021
@mkArtakMSFT mkArtakMSFT modified the milestones: .NET 7 Planning, Backlog Nov 11, 2021
@ghost
Copy link

ghost commented Nov 11, 2021

We've moved this issue to the Backlog milestone. This means that it is not going to be worked on for the coming release. We will reassess the backlog following the current release and consider this item at that time. To learn more about our issue management process and to have better expectation regarding different types of issues you can read our Triage Process.

@JBBianchi
Copy link

Is there any manual solution/workaround for this in the meanwhile?

@braidenstiller
Copy link

  • 1 for the manual solution workaround or for when this gets released.

Having to swap between docker environment and running on the machine launch profiles gets tedious when debugging.

@kot-pilot
Copy link

Is there any manual solution/workaround for this in the meanwhile?

I have started developing pet-project which will be using blazor webassembly standalone as UI and several asp.net core backend services for trying microservice architecture. Adding docker orchestration support for asp.net core apps seems to be easy with several clicks in visual studio and all these services can be run and be debugged with running 'docker-compose' startup project. So for being able to run and debug blazor UI + all asp.net core microservices at the same time in dev environment I ended up using 'multiple startup project' visual studio feature. So there I choose to startup my blazor ui and docker-compose projects. This seems to be temporary workaround to spin all stuff at the same time and debug it, while there is no possibility to also debug web assembly standalone app in container.

@Peluko
Copy link

Peluko commented Sep 1, 2022

It's a shame that Blazor Webassembly doesn't contribute to this success:

VS Code Emerges As Remote Development Superstar

I see that it's on .Net 7 backlog, but it also was scheduled for .Net 6. Will it do on .Net 7?

Any manual workarounds?

@NCC1701M
Copy link
Author

NCC1701M commented Sep 1, 2022

It's a shame that Blazor Webassembly doesn't contribute to this success:

I agree totally... Especially for a web development framework which should be really independent of the dev environment, remote debugging should be supported natively.

@mkArtakMSFT mkArtakMSFT added the enhancement This issue represents an ask for new feature or an enhancement to an existing one label Oct 11, 2022
@danroth27 danroth27 modified the milestones: Backlog, .NET 8 Planning Oct 13, 2022
@ghost
Copy link

ghost commented Oct 13, 2022

Thanks for contacting us.

We're moving this issue to the .NET 8 Planning milestone for future evaluation / consideration. We would like to keep this around to collect more feedback, which can help us with prioritizing this work. We will re-evaluate this issue, during our next planning meeting(s).
If we later determine, that the issue has no community involvement, or it's very rare and low-impact issue, we will close it - so that the team can focus on more important and high impact issues.
To learn more about what to expect next and how this issue will be handled you can read more about our triage process here.

@mkArtakMSFT mkArtakMSFT modified the milestones: .NET 8 Planning, Backlog Jun 29, 2023
@ghost
Copy link

ghost commented Jun 29, 2023

We've moved this issue to the Backlog milestone. This means that it is not going to be worked on for the coming release. We will reassess the backlog following the current release and consider this item at that time. To learn more about our issue management process and to have better expectation regarding different types of issues you can read our Triage Process.

@holtalanm
Copy link

So frustrating to see issue after issue mentioning this for over 3 years and still nothing for debugging WASM from within the WSL.

@Robertblazor
Copy link

I will keep an eye on this, inform me if there are any updates.

@dazinator
Copy link

There is a nice description of the problem here: https://stackoverflow.com/questions/59228315/debug-blazor-wasm-using-visual-studio-container-tools

Still waiting for this :-(

@davhdavh
Copy link
Contributor

davhdavh commented Oct 9, 2023

It would be really nice if the staticwebassets.json problem could be solved soon

@davhdavh
Copy link
Contributor

davhdavh commented Oct 9, 2023

Found the bug...
Microsoft.VisualStudio.Containers.Tools.Common.PathUtilities.TryGetContainerPath
has this line:

string str1 = volumeMappings.Keys.FirstOrDefault<string>((Func<string, bool>) (key => hostPath.StartsWith(PathUtilities.RemoveTrailingSeparator(key), StringComparison.OrdinalIgnoreCase)));

and volumeMappings contains [c:\solution\project -> /app, c:\solution -> /src], so when it sees reference to c:\solution\project.client it will replace that with first c:\solution\project -> /app and thus you end up with /app/client, instead of the correct /src/project.client
@mkArtakMSFT

@rrmistry
Copy link

rrmistry commented Dec 9, 2023

What about debugging client-side Blazor WASM app from within a dev container?

I posted questions here but no viable solutions / workarounds yet:

@ghost
Copy link

ghost commented Dec 12, 2023

Thanks for contacting us.

We're moving this issue to the .NET 9 Planning milestone for future evaluation / consideration. We would like to keep this around to collect more feedback, which can help us with prioritizing this work. We will re-evaluate this issue, during our next planning meeting(s).
If we later determine, that the issue has no community involvement, or it's very rare and low-impact issue, we will close it - so that the team can focus on more important and high impact issues.
To learn more about what to expect next and how this issue will be handled you can read more about our triage process here.

@danroth27
Copy link
Member

@DamianEdwards How much is .NET Aspire impacted by this? Presumably you can't currently debug you Blazor client code in a .NET Aspire app?

@Peluko
Copy link

Peluko commented Feb 17, 2024

I hope that this will be addressed now that part of MS's .NET 9 vision is 'Tools for Cloud-Native Developers'...

@TalonZA
Copy link

TalonZA commented Sep 30, 2024

This is not only a WASM issue. I am also looking for Blazor Server Debugging. Is it related or should I be opening a separate feature request and also waiting about 4 years for nothing to happen?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-blazor Includes: Blazor, Razor Components docker enhancement This issue represents an ask for new feature or an enhancement to an existing one feature-blazor-debugging This issue is related to debugging of Blazor WebAssembly apps feature-blazor-wasm This issue is related to and / or impacts Blazor WebAssembly Pillar: Technical Debt Priority:1 Work that is critical for the release, but we could probably ship without
Projects
None yet
Development

No branches or pull requests