Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在UI中使用来自其他项目的Windows字符串资源_C#_Windows_Windows Store Apps_Windows Store - Fatal编程技术网

C# 在UI中使用来自其他项目的Windows字符串资源

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

我有两个项目,我想在我的库中存储lokalized字符串资源。因此,为了在代码中加载字符串资源,我使用

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
。我认为.NET
resx
和Windows应用商店的
resw
之间有点不同。我也找不到访问修饰符,甚至在我的“Resource.resw”的XML视图中也找不到。也许我误解了你的意思,但我想告诉我的MainProject使用“MyLibrary”的“Resource.resw”,就像文件会在我的“MainProject”中一样。