我什么时候应该使用 Visual Studio 中的资源?

When should I use Resources in Visual Studio?

我最近对 ​​Visual Studio 中的 Roslyn 分析器扩展表现出一些兴趣,以尽可能地改进我的代码。 Roslynator 通常给我的提示之一是避免在我的自定义异常中使用文字字符串,而更喜欢资源。

所以经过一些研究,我问自己,什么时候应该使用 Resources ? 我找不到任何良好做法指南或任何与之相关的解释。

即使字符串只用了一次,我也应该创建一个字符串资源吗? 我可以用其他方式使用资源吗?

我在研究过程中可能遗漏了一些解释,因此欢迎任何重定向或解释。

提前致谢。

如果您使用资源而不是硬编码字符串(有时称为 "magic strings"),您将能够使用本地化库来检测服务器的 language/culture 并在其中生成一个字符串文化。 This page 提供了有关 .NET Core 本地化的更多信息。