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

Refactor Components.Browser package #5166

Merged
merged 12 commits into from
Dec 18, 2018

Conversation

SteveSandersonMS
Copy link
Member

Previously, Microsoft.AspNetCore.Components.Browser served two purposes:

  • [A] Knowing how to render components into a browser (whether in server or client execution)
  • [B] Knowing how to run components under WebAssembly

This PR separates those two responsibilities. [A] remains in Microsoft.AspNetCore.Components.Browser, whereas [B] moves to Microsoft.AspNetCore.Blazor. This helps a lot to clarify the distinction between "Razor Components" and "Blazor".

The main thing forcing this change is that we need to include .Components.Browser inside the shared framework, but we do not (at this stage) want the shared framework to include any dependency on Mono.* packages. With this PR, it's only .Blazor that needs to reference Mono.WebAssembly.Interop, so all is well.

I expect to make some further renames to the classes that have moved. Things like BrowserServiceProvider should really be called WebAssemblyServiceProvider. But with PRs like this that move a lot of files around, it's safer to merge sooner rather than later to avoid difficult rebases later.

@@ -1,113 +0,0 @@
{
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Components-CSharp template is redundant now, since the Razor Components template is now in the .Templating project.

Now was a good time to remove it from here, since it saved me the trouble of updating it to match the new dependency names.

@SteveSandersonMS SteveSandersonMS force-pushed the stevesa/refactor-components-browser-package branch from ea1f363 to a9baa17 Compare December 18, 2018 10:10
@SteveSandersonMS SteveSandersonMS merged commit ceb1c8e into master Dec 18, 2018
@SteveSandersonMS SteveSandersonMS deleted the stevesa/refactor-components-browser-package branch December 18, 2018 12:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants