使用 .NET v8.0.100-rc.1.23455.8 在 Windows 上构建 .NET MAUI 应用程序时,出现以下错误:
NETSDK1083:无法识别指定的 RuntimeIdentifier“win10-x64”
在.NET SDK错误列表中,没有太多关于此错误或如何解决它的信息:
NETSDK1083 无法识别指定的运行时标识符“{0}”。
我正在玩 .Net Maui。我想将地图添加到我的演示应用程序中。不幸的是,地图控件似乎还没有迁移。此外,承诺的控制实施似乎已从 RC 路线图中删除。
还有像这样的现有项目: https: //github.com/amay077/Xamarin.Forms.GoogleMaps 不支持 .Net Maui...
有人已经包含了 .Net Maui 项目的地图并且可以给我一些提示吗?
谢谢!
我计划创建一个跨平台应用程序。最小支持的平台应该是 android 和 windows。我希望最终得到一个经典的 Windows 可执行文件,而不是 UWP 应用程序。新的毛伊岛平台看起来很合适。
我已经下载了 Visual Studio 2022 的当前预发行版本并创建了一个新的 maui 项目。当我在 Windows 上编译并运行它时,Visual Studio 创建的应用程序是一个 UWP 应用程序。毛伊岛的微软官方页面指出:
.NET 多平台应用程序 UI (.NET MAUI) 应用程序可以为以下平台编写:
Android 5.0 (API 21) 或更高版本。iOS 10 或更高版本。macOS 10.13 或更高版本,使用 Mac Catalyst。Windows 11 和 Windows 10 版本 1809 或更高版本,使用 Windows UI 库 (WinUI) 3。
https://learn.microsoft.com/en-us/dotnet/maui/supported-platforms
github 上的以下问题看起来也可以创建 widnows 可执行文件:
发布到 exe(不是独立的)可以工作,但不要获取已发布的文件夹文件,而是获取构建工件,请参阅下面的项目符号 3 了解所有详细信息
https://github.com/dotnet/maui/issues/4329
我对 Windows 支持的细节有点困惑。是否只有 Windows 可以创建 UWP 应用程序,或者我可以将其编译为普通的桌面应用程序吗?我可以将输出更改为普通的 Windows 可执行文件吗?如果可以,怎么办?
错误找不到路径的一部分 'C:\Users\vivek.nuget\packages\xamarin.firebase.ios.core\8.10.0.1\lib\xamarinios10\Firebase.Core.resources\GoogleUtilitiesComponents.xcframework\ios-arm64_i386_x86_64 -simulator\GoogleUtilitiesComponents.framework\PrivateHeaders\GULCCComponentContainerInternal.h'。
据我所知,MAUI 类库是 .NET 6 中的类库,您可以在其中注入特定于平台的代码。但是 MAUI 库和 .NET 6 库之间真的还有其他区别吗?如果省略平台代码,它们可以互换吗?
我是移动开发新手,我正在尝试将我的 .NET Maui 应用程序连接到本地 ASP.NET Core 网站 (API)。
我目前被此异常阻止:
System.Net.WebException: 'java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.'
运行dotnet dev-certs https --trust回报A valid HTTPS certificate is already present.
我当前的代码是:
HttpClientHandler handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) =>
{
if (cert.Issuer.Equals("CN=localhost"))
return true;
return errors == System.Net.Security.SslPolicyErrors.None;
};
var httpclient = new HttpClient(handler);
var test = await httpclient.PostAsync($"https://10.0.2.2:44393/" + uri, new StringContent(serializedItem, Encoding.UTF8, "application/json"));
Run Code Online (Sandbox Code Playgroud)
但问题是我从未输入 ServerCertificateCustomValidationCallback。
我也尝试过
ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, …Run Code Online (Sandbox Code Playgroud) 我无法找到任何有关为 MAUI 应用程序实施本地化的指导。我已经阅读了一些有关本地化 Xamarin 应用程序的信息,但即使经过广泛的网络搜索,也无法将其转发到 MAUI。
谁能给我指出我可能错过的参考资料?
我正在使用 Visual Studio 2022(17.2 Preview 4)来使用适用于 Windows 的 .NET MAUI。
当尝试使用默认项目进行热重载时,会出现错误“热重载无法自动应用您的更改。需要重新构建应用程序才能应用更新。” 我正在使用调试配置,应用程序正常启动。Android 和 Windows 版本都会发生这种情况。我该如何解决这个问题?
这是屏幕截图和警告:
警告 ENC1005 源文件“C:\Users\selim\source\repos\MauiApp1\MauiApp1\MainPage.xaml.cs”的当前内容与构建的源不匹配。调试时对此文件所做的任何更改都不会应用,直到其内容与构建的源匹配。
我只是在玩.Net MAUI。我想从 Rest 服务检索信息,并根据结果以编程方式将按钮添加到 VerticalStackLayout。当我调试解决方案时,按钮会添加到 VerticalStackLayout 但 UI 不会更新。
这是代码片段
var btn = new Button();
btn.Text = "Button " + count + " added";
btn.Clicked += OnCounterClicked;
btn.HorizontalOptions = LayoutOptions.Center;
VLayout.Add(btn);
Run Code Online (Sandbox Code Playgroud)
这里是 XAML
<ScrollView>
<VerticalStackLayout x:Name="VLayout"
Spacing="25"
Padding="30,0"
VerticalOptions="Center">
<Image
Source="dotnet_bot.png"
SemanticProperties.Description="Cute dot net bot waving hi to you!"
HeightRequest="200"
HorizontalOptions="Center" />
<Label
Text="Hello, World!"
SemanticProperties.HeadingLevel="Level1"
FontSize="32"
HorizontalOptions="Center" />
<Label
Text="Welcome to .NET Multi-platform App UI"
SemanticProperties.HeadingLevel="Level2"
SemanticProperties.Description="Welcome to dot net Multi platform App U I"
FontSize="18"
HorizontalOptions="Center" />
<Entry …Run Code Online (Sandbox Code Playgroud) maui ×10
.net ×8
c# ×4
xamarin ×4
.net-maui ×1
asp.net-core ×1
dictionary ×1
localization ×1
windows ×1