4

我已经将我的一个类移动到 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 还没有编译?

感谢您的任何回答。

4

1 回答 1

1

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

于 2014-02-07T12:06:32.177 回答