为什么无法访问内部资源文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

我正在用C构建一个ASP.NETMVC 4网站。我正在资源文件中本地化所有的静态字符串(.resx)。我使用VisualStudio接口创建和填充资源文件。在我的index.cshtml视图中,我尝试使用资源文件中的一个字符串,如下所示:

@using Namespace.To.RESX.File

...

<h1>@EN_US.GLOBAL_NAME</h1>
<h2>&ldquo;@EN_US.GLOBAL_SLOGAN&rdquo;</h2>

...

我可以编译应用程序,但是当我加载页面时会出现一个运行时错误,它说:

Compiler Error Message: CS0122: 'Namespace.To.RESX.File.EN_US' is inaccessible due to its protection level

VisualStudio为什么要这样做?

提问于
用户回答回答于

在设计模式下打开资源文件并更改访问修饰符(至少在VS 2013上):

扫码关注云+社区