Access Modifier 选项在 RESX 文件中的实际作用是什么?
What does the Access Modifier option actually do in a RESX file?
修改 RESX 文件时,我注意到顶部工具栏中有 "Access Modifier" 选项。
共有三个不同的选项:public、内部和无代码生成。我猜这些决定了哪些应用程序可以访问这些资源文件,但我不确定这三个选项之间的区别是什么。
我假设 public 资源可以从解决方案中的任何项目访问。
我假设内部资源只能由定义资源的项目访问。
我不知道 无代码生成 的作用。
三个选项的实际含义是什么?
您对 1 和 2 的假设是正确的。
尝试将资源项的访问修饰符设置为 在其定义项目 之外使用,从 'Public' 设置为 'Internal' 然后再次构建您的项目。您将收到类似于 :
的编译器错误
错误 CS0122:'Resource' 由于其保护级别
而无法访问
- 'No code generation' 表示未创建像 'Resource.Designer.cs' 这样的设计器文件:
修改 RESX 文件时,我注意到顶部工具栏中有 "Access Modifier" 选项。
共有三个不同的选项:public、内部和无代码生成。我猜这些决定了哪些应用程序可以访问这些资源文件,但我不确定这三个选项之间的区别是什么。
我假设 public 资源可以从解决方案中的任何项目访问。
我假设内部资源只能由定义资源的项目访问。
我不知道 无代码生成 的作用。
三个选项的实际含义是什么?
您对 1 和 2 的假设是正确的。
尝试将资源项的访问修饰符设置为 在其定义项目 之外使用,从 'Public' 设置为 'Internal' 然后再次构建您的项目。您将收到类似于 :
的编译器错误错误 CS0122:'Resource' 由于其保护级别
而无法访问- 'No code generation' 表示未创建像 'Resource.Designer.cs' 这样的设计器文件: