我自己使用VS2022 Windows平台成功运行了该程序。但是切换到安卓平台却报错了,错误如下PE image does not have metadata.
该回答引用NewBing
你好,这是Bing。我可以帮你查找一些关于MAUI编译问题安卓平台的信息。①
根据搜索结果,你遇到的错误可能是“PE image does not have metadata.”③④⑤⑥ 这意味着编译器无法读取程序集的元数据。有些人建议清理和重建解决方案来解决这个问题。⑤⑥
你是否尝试过这个方法?如果没有,请尝试一下,然后告诉我结果。
源: 与必应的对话, 2023/3/21
(1) .NET MAUI 教程 | 使用 C# 生成第一个多平台应用. https://dotnet.microsoft.com/zh-cn/learn/maui/first-app-tutorial/intro 访问时间 2023/3/21.
(2) .NET MAUI 跨平台应用程序 (Windows App 和 Android )示例 - 知乎. https://zhuanlan.zhihu.com/p/560803063 访问时间 2023/3/21.
(3) Sdk: Relatório de compilação do dotnet "A imagem PE não possui .... https://bleepcoder.com/pt/sdk/558301484/dotnet-build-reporting-pe-image-does-not-have-metadata-with 访问时间 2023/3/21.
(4) dotnet build reporting "PE image does not have metadata" with no .... https://github.com/dotnet/sdk/issues/5857 访问时间 2023/3/21.
(5) VS 2015 build error: PE image does not contain metadata. https://stackoverflow.com/questions/39527036/vs-2015-build-error-pe-image-does-not-contain-metadata 访问时间 2023/3/21.
(6) Unable to compile Xamarin.Android project in VS 2022 because of "PE .... https://learn.microsoft.com/en-us/answers/questions/847430/unable-to-compile-xamarin-android-project-in-vs-20 访问时间 2023/3/21.
(7) .NET MAUI 跨平台应用程序 (Windows App 和 Android )示例 - 知乎. https://zhuanlan.zhihu.com/p/555478666 访问时间 2023/3/21.
我:是的,我已经尝试过了,但没有用。
抱歉听到这个。根据搜索结果,另一个可能的原因是你的项目中包含了一些不适合安卓平台的本机模块,比如Windows本机DLL。① 你是否检查过你的项目中是否有这样的文件?如果有,请尝试排除它们,然后重新编译。
源: 与必应的对话, 2023/3/21