gpt4 book ai didi

c# - 在特定文件夹中找不到 ResourceDictionary

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:46 26 4
gpt4 key购买 nike

我有这个应用程序结构:

AppName
Resources
Languages
en.xaml
it.xaml

我正在尝试根据我在应用程序启动时设置的软件的 CurrentCulture 加载特定的 ResourceDictionary,举个小例子:

var dict = new ResourceDictionary();
string currentLang = "it-IT";

if (currentLang == "it-IT")
{
CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("it");
Application.LoadComponent(dict, new Uri("..\\Resources\\Languages\\it.xaml", UriKind.Relative));
}
else
{
CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("en");
Application.LoadComponent(dict, new Uri("..\\Resources\\Languages\\en.xaml", UriKind.Relative));
}

当代码到达这一行时:Application.LoadComponent(dict, new Uri("..\\Resources\\Languages\\it.xaml", UriKind.Relative));

我收到这个错误:

System.Exception: 'A resource identified by the URI' ..\Resources\Languages\it.xaml 'is not available for the' System.Windows.ResourceDictionary 'component.'

为什么会这样?

感谢任何解释。

最佳答案

试试看。我这样做,它找到了它们。

Application.LoadComponent(dict, new Uri("pack:\\application:,,,\YourDLL;\\component\\Resources\\Languages\\en.xaml", UriKind.Relative));

关于c# - 在特定文件夹中找不到 ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48441577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com