C# 在UI中使用来自其他项目的Windows字符串资源
我有两个项目,我想在我的库中存储lokalized字符串资源。因此,为了在代码中加载字符串资源,我使用C# 在UI中使用来自其他项目的Windows字符串资源,c#,windows,windows-store-apps,windows-store,C#,Windows,Windows Store Apps,Windows Store,我有两个项目,我想在我的库中存储lokalized字符串资源。因此,为了在代码中加载字符串资源,我使用 ResourceLoader l = ResourceLoader.GetForCurrentView("MyLibrary/Resources"); string sample = l.GetString("sample"); 如何将XAML字符串资源设置为这样?我不想复制解决方案中每个项目的字符串资源 换句话说,如何告诉我的应用程序使用“我的库”视图中的字符串资源 编辑: 我正在Wind
ResourceLoader l = ResourceLoader.GetForCurrentView("MyLibrary/Resources");
string sample = l.GetString("sample");
如何将XAML字符串资源设置为这样?我不想复制解决方案中每个项目的字符串资源
换句话说,如何告诉我的应用程序使用“我的库”视图中的字符串资源
编辑:
我正在Windows应用商店应用程序中使用Resource.resw
文件。
我可以通过代码隐藏访问它们,但是我在“MainProject”中的视图只显示空字符串,我不希望它们在我的“MainProject”的
页面
中设置代码隐藏中的每个字符串。首先打开资源.resx
文件,并将访问修饰符从内部
更改为公共
。这将允许您访问另一个项目中的整个资源。现在转到要访问Resource.resx
文件的项目。添加包含Resource.resx
的项目的引用,并将命名空间包含在您希望使用资源的任何位置
如果这不起作用,请告诉我
编辑:
请参考以下链接。他们正在解释如何引用或访问资源
[How to load string resource][1]
大宗报价
我希望您会发现这一信息,并可能会解决您的问题。在设计器中打开Resources.resx和字符串,并将访问修饰符从“内部”更改为“公共”(combobox位于右上角)。如果没有读取XAML部分,这可能没有帮助:(访问没有问题。我可以从“MyLibrary”获取完整的“ResourceMap”。我正在使用“Resource.resw”文件。我引用了“MyLibrary”在我的项目中,我想在XAML页面中显示字符串。我添加了名称空间,但在我的UI中仍然是空的
TextBlocks
。我认为.NETresx
和Windows应用商店的resw
之间有点不同。我也找不到访问修饰符,甚至在我的“Resource.resw”的XML视图中也找不到。也许我误解了你的意思,但我想告诉我的MainProject使用“MyLibrary”的“Resource.resw”,就像文件会在我的“MainProject”中一样。