Oli*_*ryn 25 c# asp.net asp.net-mvc resource-files visual-studio
我正在用C#构建一个ASP.NET MVC 4网站.我正在资源文件(.resx
)中本地化我的所有静态字符串.我使用Visual Studio界面来创建和填充资源文件.在我index.cshtml
看来,我尝试使用资源文件中的一个字符串,如下所示:
@using Namespace.To.RESX.File
...
<h1>@EN_US.GLOBAL_NAME</h1>
<h2>“@EN_US.GLOBAL_SLOGAN”</h2>
...
Run Code Online (Sandbox Code Playgroud)
我可以编译应用程序,但是当我加载页面时出现运行时错误,说:
Compiler Error Message: CS0122: 'Namespace.To.RESX.File.EN_US' is inaccessible due to its protection level
Run Code Online (Sandbox Code Playgroud)
查看resx设计器文件,我可以看到该类及其所有成员都标记为internal
.我完全理解C#访问控制修饰符的作用,它们是如何工作的等等......但我不明白为什么Visual Studio会限制对这样的资源成员的访问.
为什么Visual Studio会这样做?是否有(简单)方法来更改这些访问控制修饰符,或者我是否完全忽略了资源文件的要点?
归档时间: |
|
查看次数: |
11690 次 |
最近记录: |