我正在try 本地化数据注释属性的错误消息.我创建了两个resx文件:

DataAnnotationsLocalization.resx
> DataAnnotationsLocalization.Designer.cs
DataAnnotationsLocalization.uk.resx

我正在Program.cs中调用AddDataAnnotationsLocalization,现在try 在我的页面模型中使用它:

[MinLength(10, ErrorMessage = "LocationAddressFormatError")]
public string Address { get; set; }

但因此,我只看到我的英语资源显示,而对于其他本地化字符串,我根据当前文化(CultureInfo.CurrentUICulture)查看它们.

我已经在Designer.cs中添加了断点,但它从未被击中.似乎框架直接进入DataAnnotationsLocalization.resx并且不考虑其他语言版本.

如何显示当前文化的正确语言版本?

推荐答案

似乎我错误地输入了资源文件的本地化版本Build Action.我将其更改为Embedded resource后,一切都开始按预期工作.

enter image description here

Csharp相关问答推荐

将多个enum值传递给MAUI中的转换器参数的XML语法是什么?

VS Code - C# - dotnet run找不到文件,但我可以打开并编辑它们吗?

在Microsoft XNA框架(MonoGame)中旋转相机

如何使用Automapper映射两个嵌套列表

如何在Visual Studio中为C# spread操作符设置格式规则?

总是丢弃返回的任务和使方法puc无效之间有区别吗?

MS Graph v5.42.0:在寻呼消息时更改页面大小

如何在VS代码中为C#DotNet配置.json选项以调试内部终端的控制台应用程序

正确处理嵌套的本机集合

为什么我可以用硬编码的集合而不是变量来设置没有setter的IList属性的值?

JsonSchema.Net删除假阳性判断结果

关于扩展文件类C#的矛盾

如何在.NET AOT中为所有枚举启用JsonStringEnumConverter

为什么ReadOnlySpan;T&>没有Slice(...)的重载接受Range实例的?

如何从Azure函数使用Graph API(SDK 5.35)中的[FindMeetingTimes]

项目参考和方法签名问题

ASP.NET核心MVC|如何在控制器方法之间传递值

如果图表S批注包含使用LINQ的具有特定名称的批注,我如何签入C#

无法创建&Quot;&Quot;类型的实例,因为无法将一个或多个参数绑定到

Avalonia MVVM数据模板