C# 字符串连接Visual Studio 2019上的int.ToString()错误

C# 字符串连接Visual Studio 2019上的int.ToString()错误,c#,visual-studio,cultureinfo,C#,Visual Studio,Cultureinfo,在我将VisualStudio2019从v16.2.5升级到v16.3.5之后,我的应用程序中使用字符串连接的每个地方都出现了一些错误 例: 发生了什么变化?文化如何影响int? 此消息源于Visual Studio的代码分析功能。有关此特定警告的更多信息,请参阅。上面写着: […].NET成员根据选择默认区域性和格式 可能不适合您的代码的假设。确保 代码在您的场景中按预期工作,您应该提供 根据以下指南提供特定于文化的信息:[……] 通常,注意.ToString调用会最终显示给用户,这是一种很好

在我将VisualStudio2019从v16.2.5升级到v16.3.5之后,我的应用程序中使用字符串连接的每个地方都出现了一些错误

例:

发生了什么变化?文化如何影响int?

此消息源于Visual Studio的代码分析功能。有关此特定警告的更多信息,请参阅。上面写着:

[…].NET成员根据选择默认区域性和格式 可能不适合您的代码的假设。确保 代码在您的场景中按预期工作,您应该提供 根据以下指南提供特定于文化的信息:[……]


通常,注意
.ToString
调用会最终显示给用户,这是一种很好的做法。

我想您可能勾选了
将警告视为错误单选按钮

整数可以用西方数字(0、1、2、3、…9)显示,也可以用其他数字显示,如阿拉伯语(٠١٢٣)或泰语(๑ ๒ ๓) 等等

因此,int表示依赖于区域性,因此存在错误


有关更多信息,请查看

好的,我了解这一点,但如果我尝试创建一个新项目并执行相同的操作,则不会出现错误或警告,而且我没有选中“将警告视为错误”复选框。我相信这与项目有关。您是否将
系统.全球化
包添加到新项目中t?检查我刚刚查看了我的项目的代码分析选项,我发现我有一个自定义规则,将警告视为错误。因此,警告是由代码分析触发的。我有我的答案,谢谢您和@germi占用您的时间。
int x = 5;
string y = x + " years";