簡體   English   中英

忽略的衛星組件

[英]Satellite Assemblies Ignored

我了解 .NET Core 3 支持衛星組件。

為了測試,我創建了一個控制台應用程序並添加了welcome.resxwelcome.de.resx 兩者都有一個名為 Greeting 的字符串資源。 主要方法是這樣做的:

ResourceManager r = new ResourceManager("MyTest.welcome",
                             Assembly.GetExecutingAssembly());

string greeting = r.GetString("Greeting"); 

Console.WriteLine(greeting);

到目前為止,一切都很好。 它打印我的英語問候Hello

我驗證了構建過程在構建 output 文件夾下創建了一個名為de的文件夾,其中包含MyTest.resources.dll 當我明確要求德國資源文件時:

string greeting = r.GetString("Greeting", 
    new System.Globalization.CultureInfo("de"));

我仍然得到英文“問候”資源。

我可能缺少什么或如何解決問題?

事實證明,這個小型測試項目也有一個應用程序清單。 刪除清單解決了錯誤。

當我重新添加清單時,該項目繼續按預期工作。 顯然,該項目遇到了一個奇怪的 state,通過刪除和重新添加清單解決了這個問題。

暫無
暫無

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

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