簡體   English   中英

構建行動頁面或資源

[英]Build action Page or Resource

我的應用程序中有幾個ResourceDictionaries ,可以進行本地化。 這些文件的名稱類似於Language_en.xamlLanguage_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";

以上內容適用於構建操作ResourcePage ,其中CtOD設置為“不復制”,自定義工具設置為“MSBuild:Compile”。

這個鏈接我學到了下面的引用,但對我的項目來說最好的是什么?

資源(僅限wpf):將文件嵌入共享(由具有類似設置的程序集中的所有文件)組裝清單資源,名為AppName.g.resources。

Page(僅限wpf):用於將xaml文件編譯為baml。 然后使用與Resource相同的技術嵌入baml(即可用作'AppName.g.resources)

在Visual Studio(2017)中添加ResourceDictionary時,默認情況下會設置“構建操作:頁面”,因此這是一個有利於Page的提示。 我在下面的鏈接中找到了更多相關信息:

https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/wpf-application-resource-content-and-data-files

暫無
暫無

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

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