Access Modifier选项在RESX文件中实际执行了哪些操作?

时间:2017-01-13 15:29:17

标签: c# asp.net resx access-modifiers

修改RESX文件时,我注意到了#34;访问修饰符"顶部工具栏中的选项。

enter image description here

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

  1. 我认为可以从解决方案中的任何项目访问公共资源。

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

  3. 我不知道没有代码生成的内容。

  4. 这三个选项究竟意味着什么?

1 个答案:

答案 0 :(得分:1)

您关于1和2的假设是正确的。

尝试将资源项目的访问修饰符设置为在项目的外部中使用,将其从“公共”定义为“内部”,然后再次构建项目。您将得到类似于:

的编译器错误。

错误CS0122:由于其保护级别,无法访问“资源”

  1. “不生成代码”意味着不会创建诸如“ Resource.Designer.cs”之类的设计器文件:

enter image description here