代码之家  ›  专栏  ›  技术社区  ›  Scott R. Frost

最新的xamarin表单.NET标准应用程序,资产目录/默认应用程序图标是否损坏?

  •  1
  • Scott R. Frost  · 技术社区  · 8 年前

    我认为最新版本中的Visual Studio工具可能有问题。我已成功将旧的3.0之前的PCL Xamforms应用程序迁移到.NET标准Xamforms应用程序,除该应用程序图标外,其他一切都正常工作。

    无论我做什么,我都会得到默认图标:

    我已经删除并重新创建了资产目录好几次,看起来info.plist正确地指向它,因为它可以在应用程序中从中获取其他图像。

    看起来info.plist指向resources/assetcatalog.xcassets/launchimages.launchimage下的resources,但实际上assetcatalog不在resources文件夹下。

    如果我关闭并重新打开Visual Studio,然后打开资产目录,所有内容都显示在“未知”中,而不是正确的位置。

    我不知道该怎么做来修复它。

    Windows计算机

    Microsoft Visual Studio 2017版本15.7.3
    VisualStudio.15.Release/15.7.3+27703.2026
    Microsoft.NET Framework版本4.7.03056
    Xamarin 4.10.10.1(F1760154c)
    Xamarin Designer 4.12.1(F3257E429)
    xamarin.android sdk 8.3.3.2(head/dffc59120)
    xamarin.ios和xamarin.mac sdk 11.12.0.4(64fece5)

    Windows Nuget

    .net标准库2.0.1
    牛顿福特JSON 11.0.2
    sqlite net pcl 1.4.118
    Xamarin表格3.0.0.561731

    Mac机器

    xcode 9.4
    xamarin.ios 11.12.0.4(64fece54)

    Windows和Mac完全更新,我运行了Visual Studio和Xcode并在两者上查找更新,Windows计算机上没有其他Nuget更新。在这一点上,我没有办法尝试。

    我可以重新设计一个全新的项目。只需创建一个新的XamForms项目并将图像列表添加到资产目录。Boom,你再也不会有应用程序图标了。卸载/重新安装Visual Studio没有任何帮助。

    无论我做什么,我都会得到默认图标:

    Default App Icon

    我已经多次删除并重新创建了资产目录,看起来info.plist正确地指向它,因为它可以在应用程序中从中获取其他图像。

    看起来info.plist指向resources下的resources/assetcatalog.xcassets/launchimages.launchimage,但实际上assetcatalog不在resources文件夹下。

    如果我关闭并重新打开Visual Studio,然后打开资产目录,所有内容都显示在“未知”中,而不是正确的位置。

    我不知道该怎么处理。

    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 Nuget

    .NET标准库2.0.1
    牛顿福特JSON 11.0.2
    sqlite网络PCL 1.4.118
    Xamarin表格3.0.0.561731

    Mac机器

    Xcode 9.4代码
    xamarin.ios 11.12.0.4(64fece54)

    Windows和Mac完全更新,我运行了Visual Studio和Xcode并在两者上查找更新,Windows计算机上没有其他Nuget更新。我现在没有办法尝试。

    我可以重新设计一个全新的项目。只需创建一个新的XamForms项目并将图像列表添加到资产目录。Boom,你再也不会有应用程序图标了。卸载/重新安装Visual Studio没有帮助。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ColeX    8 年前

    这是已知的Visual Studio版本。

    更改 XSAppIconAssets (密钥内部信息plist)来自 Resources/Images.xcassets/AppIcons.appiconset 到 Images.xcassets/AppIcons.appiconset 它应该能够解决这个问题。

    请参阅 Xamarin forms: Launcher icon for ios