App_Code中类的全局资源

时间:2009-12-30 12:15:48

标签: c# asp.net app-code

我已将其中一个类移到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尚未编译?

感谢您的回答。

2 个答案:

答案 0 :(得分:2)

您可以查看this article

答案 1 :(得分:1)

您还可以将资源文件属性中的自定义工具更改为“PublicResXFileCodeGenerator”