簡體   English   中英

Uno 平台中資源文件的內容構建操作

[英]Content Build Action for Resource Files in the Uno Platform

我在構建 Uno 平台應用程序時收到警告。 總結起來,警告顯示如下:

...\Source\Resources\Icon-256.svg : warning XA0101: @(Content) build action is not supported
...\Source\Properties\Default.rd.xml : warning XA0101: @(Content) build action is not supported

Uno 平台似乎根本不支持內容構建操作。 但是,有兩個部分:

  1. 如何處理“Default.rd.xml”文件。 這是由 UWP 項目自動創建的,並且是構建所必需的。 在 Uno/Xamarin 中,可以安全地忽略此警告。 我確信也有一種方法可以將它從 Uno 的項目文件中排除。
  2. Icon-256.svg文件必需的,在 XAML 中引用如下。 我確實需要找到一種方法將這個文件包含在程序集中。
     <Image Source="ms-appx:///Resources/LogoIconBlue-256.svg" />

解決方案的第一個想法是簡單地將構建操作更改為嵌入式資源。 這甚至是這里推薦的。 但是,我不相信 UWP 支持像 WPF 那樣在 XAML 中使用嵌入式資源。 事實上,Martin 已經問過這個問題,但沒有找到從 UWP XAML 引用嵌入式資源的解決方案。

那么處理這種情況的“官方”建議是什么? 我不希望使用代碼隱藏重新加載圖像,但我希望這可能是唯一的方法。

此警告是由Xamarin.Android 本身引起的,因為它不知道如何處理Content項。

這已在 Uno 3.1 中通過StorageFile.GetFileFromApplicationUriAsync()方法的支持得到修復,該方法刪除Content項以將它們轉換為AndroidAsset項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM