Access Modifier 选项在 RESX 文件中的实际作用是什么?

What does the Access Modifier option actually do in a RESX file?

修改 RESX 文件时,我注意到顶部工具栏中有 "Access Modifier" 选项。

共有三个不同的选项:public内部无代码生成。我猜这些决定了哪些应用程序可以访问这些资源文件,但我不确定这三个选项之间的区别是什么。

  1. 我假设 public 资源可以从解决方案中的任何项目访问。

  2. 我假设内部资源只能由定义资源的项目访问。

  3. 我不知道 无代码生成 的作用。

三个选项的实际含义是什么?

您对 1 和 2 的假设是正确的。

尝试将资源项的访问修饰符设置为 在其定义项目 之外使用,从 'Public' 设置为 'Internal' 然后再次构建您的项目。您将收到类似于 :

的编译器错误

错误 CS0122:'Resource' 由于其保护级别

而无法访问
  1. 'No code generation' 表示未创建像 'Resource.Designer.cs' 这样的设计器文件: