c# - App_Code 类中的全局资源

标签 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 (public class Validation)然后就可以正常工作了。

为什么我无法从 App_Code 文件夹中正常访问它?

是不是因为App_Code和App_GlobalResources的内容是动态编译的,运行时先编译了App_Code,我的Validation Resx还没有编译?

感谢您的回答。

最佳答案

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

关于c# - App_Code 类中的全局资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979899/

相关文章:

c# - 使用图表控件在两点之间画一条线

c# - DbSet.Add() 不工作

c# - 启动 ASP.NET 状态服务时出错

c# - 局部 View 不刷新

asp.net - 我可以在 .NET 中设置服务器变量吗

c# - 调试实时 ASP.net 网站

ASP.NET 无法创建 ActiveX 组件

asp.net - VIsual Studio 2010 中 ASP.NET 项目中的 App_Code 文件夹

c# - 从 C# Codebehind 访问 App_Code 中的 VB 代码

c# - 我可以有一段 App_Code 与文件夹的其余部分分开编译吗?