[英]Build action Page or Resource
我的應用程序中有幾個ResourceDictionaries
,可以進行本地化。 這些文件的名稱類似於Language_en.xaml , Language_nl.xaml等。下面給出了這種文件的一個例子。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
<!-- DO NOT LOCALIZE -->
<system:String x:Key="Language">English</system:String>
<FlowDirection x:Key="FlowDirection">LeftToRight</FlowDirection>
<!-- DO LOCALIZE -->
<system:String x:Key="Title">English Title External</system:String>
</ResourceDictionary>
要在應用程序運行時加載這些文件,我創建如下路徑:
_appResDicSource = Path.Combine("\\" + _projectName + ";component", _languagesDirectoryName,
_fileBaseName + "_" + language + ".xaml");
_clsLibResDicSource = "\\MyDLL;component\\Languages\\Language_" + language + ".xaml";
以上內容適用於構建操作Resource
和Page
,其中CtOD設置為“不復制”,自定義工具設置為“MSBuild:Compile”。
從這個鏈接我學到了下面的引用,但對我的項目來說最好的是什么?
資源(僅限wpf):將文件嵌入共享(由具有類似設置的程序集中的所有文件)組裝清單資源,名為AppName.g.resources。
Page(僅限wpf):用於將xaml文件編譯為baml。 然后使用與Resource相同的技術嵌入baml(即可用作'AppName.g.resources)
在Visual Studio(2017)中添加ResourceDictionary時,默認情況下會設置“構建操作:頁面”,因此這是一個有利於Page的提示。 我在下面的鏈接中找到了更多相關信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.