Xamarin.Forms资源文件未找到。

3

我完全按照这个简单指南中的步骤进行了操作,该指南介绍了如何在 Xamarin.forms 项目(使用 xaml 和 c#)中的任何地方访问来自其他文件的字符串。

(https://learn.microsoft.com/de-de/xamarin/xamarin-forms/app-fundamentals/localization/text?pivots=windows)

但是,即使我将构建选项设置为嵌入资源,它仍然无法找到我的资源。

这个方法不起作用:

            <Label
                Grid.Row="1"
                Grid.Column="1"
                FontFamily="arial"
                FontSize="12"
                TextColor="#272727"
                Text="{x:Static local:AppResources.BgColor}" 
                HorizontalOptions="Start" 
                VerticalOptions="Start"/>

resx文件和浏览器的截图

按照手册应该可以工作,但是我收到了以下错误信息:"xmlns dr-namespace:app4.Renderer 中未找到 AppResources 类型"

请在这里帮助我。否则,我的代码和XAML文件中有太多硬编码字符串...

谢谢!

2个回答

1
在 XAML 文件中添加:

xmlns:resources="clr-namespace:MyApp.Resx"

MyApp = 命名空间; Resx = 资源文件所在的文件夹


仍然显示“未找到命名空间” - user1034912

-1
错误显示在路径 app4.Renderer 下找不到类 AppResources
您必须确保路径(命名空间 + 文件夹 + 类名)设置正确。
将方案中的 local 更改为
 xmlns:local ="clr-namespace:App4.Resx"

你的意思是我应该在标签文本属性中进行更改吗?抱歉,我无法理解... - user13397492
不要在 XAML 中更改 local 的定义。 - ColeX
1
很遗憾,我已经更改了它,但仍然显示“命名空间未找到” :( - user13397492
你可以提供一个最简单的项目来复现这个问题吗?你可以上传到 GitHub 并在这里分享链接。 - ColeX
目前不行,因为项目已经被搁置。很快我会向大家报告 :) - user13397492

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接