我已将其中一个类移到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 class Validation
),那么它可以正常工作。
为什么我无法在App_Code文件夹中正常访问它?
是因为App_Code和App_GlobalResources内容是动态编译的,并且在运行时,首先编译App_Code并且我的Validation Resx尚未编译?
感谢您的回答。
答案 0 :(得分:2)
您可以查看this article。
答案 1 :(得分:1)
您还可以将资源文件属性中的自定义工具更改为“PublicResXFileCodeGenerator”