我认为 Visual Studio 工具可能在最新版本中出现问题。我已成功将 3.0 之前的 PCL XamForms 应用程序迁移到 .NET Standard XamForms 应用程序,除了该应用程序图标外,一切正常。
无论我做什么,我都会得到默认图标:
我已经多次删除并重新创建 Assets 目录,看起来 info.plist 正确指向它,因为它可以从应用程序中取出我的其他图像。
看似info.plist指向Resources下的Resources/AssetCatalog.xcassets/LaunchImages.launchimage,但实际上AssetCatalog并不在Resources文件夹下。
如果我关闭并重新打开 visual studio,然后打开 Assets 目录,所有内容都会显示在“未知”中,而不是正确的位置。
我不确定如何修复它。
Windows 机器
Microsoft Visual Studio 2017 版本 15.7.3
VisualStudio.15.Release/15.7.3+27703.2026
Microsoft .NET 框架版本 4.7.03056
Xamarin 4.10.10.1 (f1760154c)
Xamarin 设计器 4.12.1 (f3257e429)
Xamarin.Android SDK 8.3.3.2 (HEAD/dffc59120)
Xamarin.iOS 和 Xamarin.Mac SDK 11.12.0.4 (64fece5)
Windows 小程序
.NET 标准库 2.0.1
牛顿软件 JSON 11.0.2
sqlite-net-pcl 1.4.118
Xamarin 表格 3.0.0.561731
苹果机
XCode 9.4
Xamarin.iOS 11.12.0.4 (64fece54)
Windows 和 Mac 已完全更新,我已经运行 Visual Studio 和 XCode 并在两者上寻找更新,Windows 机器上没有其他 nuget 更新。我现在没有办法尝试。
我可以在一个全新的项目中复制它。只需创建一个新的 XamForms 项目并将图像列表添加到 Assets 目录。繁荣,你再也不会有应用程序图标了。卸载/重新安装 Visual Studio 没有帮助。
最佳答案
这是 visual studio 的一个已知问题。
将 XSAppIconAssets
(info.plist 中的关键)从 Resources/Images.xcassets/AppIcons.appiconset
更改为 Images.xcassets/AppIcons.appiconset
,应该可以解决问题。
关于c# - 最新的 Xamarin Forms .NET 标准应用程序, Assets 目录/默认应用程序图标损坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50864007/