BlazorWebView2Plipala 11.0.1
dotnet add package BlazorWebView2Plipala --version 11.0.1
NuGet\Install-Package BlazorWebView2Plipala -Version 11.0.1
<PackageReference Include="BlazorWebView2Plipala" Version="11.0.1" />
<PackageVersion Include="BlazorWebView2Plipala" Version="11.0.1" />
<PackageReference Include="BlazorWebView2Plipala" />
paket add BlazorWebView2Plipala --version 11.0.1
#r "nuget: BlazorWebView2Plipala, 11.0.1"
#:package BlazorWebView2Plipala@11.0.1
#addin nuget:?package=BlazorWebView2Plipala&version=11.0.1
#tool nuget:?package=BlazorWebView2Plipala&version=11.0.1
Avalonia.WebView2Plipala
Webview For Avalonia .NET
Develop
- VisualStudio 2022 (上) or rider
- .Net7 runtime (上)
- include Android, iOS, Wasm, MacOS, Windwos, Linux
- Open the long path support in Windows OS(https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry)
How to use
Add [WebView.Avalonia][nuget] or [BlazorWebView.Avalonia][nuget] nuget package to your avaloniaui shared project:
dotnet add package WebView.Avalonia OR dotnet add package BlazorWebView.Avalonia
Add [WebView.Avalonia.Desktop][nuget] nuget package to your avaloniaui desktop project:
dotnet add package WebView.Avalonia.Desktop
Add [WebView.Avalonia.Android][nuget] nuget package to your avaloniaui Android project:
dotnet add package WebView.Avalonia.Android
Add [WebView.Avalonia.iOS][nuget] nuget package to your avaloniaui iOS project:
dotnet add package WebView.Avalonia.iOS
Edit
App.axaml.cs
file:using AvaloniaWebView; OR using AvaloniaBlazorWebView; ... public override void RegisterServices() { base.RegisterServices(); // if you use only WebView AvaloniaWebViewBuilder.Initialize(default); // Or // if you use BlazorWebView, please setting for blazor AvaloniaBlazorWebViewBuilder.Initialize(default, setting => { //this is setting for blazor setting.ComponentType = typeof(AppWeb); setting.Selector = "#app"; //because avalonia support the html css and js for resource ,so you must set the ResourceAssembly setting.IsAvaloniaResource = true; setting.ResourceAssembly = typeof(AppWeb).Assembly; }, inject => { //you can inject the resource in this inject.AddSingleton<WeatherForecastService>(); }); }
Edit
Program
file for Desktop:using Avalonia.WebView.Desktop; <<---add this ... public static AppBuilder BuildAvaloniaApp() => AppBuilder.Configure<App>() .UsePlatformDetect() .LogToTrace() .UseReactiveUI() .UseDesktopWebView(); <<---add this
Edit
SplashActivity
file for Android:using Avalonia.WebView.Android; <<---add this ... protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { return base.CustomizeAppBuilder(builder) .UseReactiveUI() .UseAndroidWebView(); <<---add this }
Edit
AppDelegate
file for iOS:using Avalonia.WebView.iOS; <<---add this ... protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) { return builder.UseReactiveUI() .UseIosWebView(); <<---add this }
文件目录
Build 构建文件 配置文件 中间文件
Nuget Output Reference ...
Package 包文件(Nuget)
webview@icon.jpg
WebView2Plipala.Avalonia BlazorWebView2Plipala.Avalonia
Source 源文件
WebView2Plipala.Avalonia BlazorWebView2Plipala.Avalonia
AvaloniaWebView.Shared 链接库
WebView.Core 核心构建
Platform 跨平台处理
...
Sample 示例项目
NitaiBrowser
....
Nuget
Package WebView2Plipala.Avalonia BlazorWebView2Plipala.Avalonia
Desktop (Source/Platform/Desktop/Avalonia.WebView.Desktop)
Windows (Source/Platform/Windows/Avalonia.WebView.Windows)
Description
use Webview2 for Windows (please install Microsoft edge Webview2)
use WKWebView[Appkit] for MacOS (system in)
use Webkit Webview for Linux (if not please install [sudo apt-get libwebkit2gtk-4-37])
use Android.Webkit.WebView for Android (this is in Microsoft-Android [net5.0-Android; net6.0-Android; net7.0-Android])
use WKWebView[UIKit] for iOS (this is in Microsoft-iOS [net5.0-ios; net6.0-ios; net7.0-ios])
Platform | Technologies |
---|---|
Windows | WebView2 |
MacOS | WKWebView(Appkit) |
Linux | Gtk3,WebKitGtk3 |
Android | Android.Webkit.WebView |
iOS | WKWebView(UIKit) |
Docement 文档
学习文档 示例教程
Version
WebView2Plipala.Avalonia | Avalonia Version |
---|---|
0x.0x.x0 | 0x.0x.x0 |
11.0.x | 11.0.x |
NOTE
联系 交流群 不是我不是我我是郭德纲.
Credits
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Avalonia (>= 11.1.0)
- Microsoft.AspNetCore.Components.WebView (>= 6.0.16)
- Microsoft.Bcl.AsyncInterfaces (>= 7.0.0)
- System.Buffers (>= 4.5.1)
-
net7.0
- Avalonia (>= 11.1.0)
- Microsoft.AspNetCore.Components.WebView (>= 7.0.9)
- Microsoft.Bcl.AsyncInterfaces (>= 7.0.0)
- System.Buffers (>= 4.5.1)
-
net8.0
- Avalonia (>= 11.1.0)
- Microsoft.AspNetCore.Components.WebView (>= 8.0.2)
- Microsoft.Bcl.AsyncInterfaces (>= 7.0.0)
- System.Buffers (>= 4.5.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
11.0.1 | 121 | 2/15/2025 |