我已将我的一个类移动到 App_Code 文件夹(和命名空间),并且在该类内部我有一个对全局资源的引用:
using Res = myProjectName.App_GlobalResources.Validation;
在我将此类移动到 App_Code 文件夹之前,一切正常。现在我收到一个运行时错误,指出:
CS0122: 'myProjectName.App_GlobalResources.Validation' is inaccessible due to
its protection level
如果我进入 Validation.resx (Validation.designer.cs) 的设计器代码并将 internal class Validation
更改为 public (public class Validation
)然后就可以正常工作了。
为什么我无法从 App_Code 文件夹中正常访问它?
是不是因为App_Code和App_GlobalResources的内容是动态编译的,运行时先编译了App_Code,我的Validation Resx还没有编译?
感谢您的回答。
最佳答案
您还可以将资源文件属性中的自定义工具更改为“PublicResXFileCodeGenerator”
关于c# - App_Code 类中的全局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979899/