我正在用C#构建一个ASP.NETMVC4网站.我正在本地化资源文件(.resx)中的所有静电字符串.我使用Visual Studio界面来创建和填充资源文件.在我的index.cshtml视图中,我try 使用资源文件中的一个字符串,如下所示:

@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

查看resx设计器文件,我可以看到该类及其所有成员都标记为internal.我完全理解C#访问控制修饰符的作用,它们是如何工作的,等等……但是我不明白为什么Visual Studio会像这样限制对资源成员的访问.

为什么VisualStudio会这样做?有没有(简单的)方法来更改这些访问控制修饰符,或者我完全忽略了资源文件的要点?

推荐答案

是啊...我没看到这个.在设计模式下打开资源文件并更改访问修饰符(至少在VS 2013上):

在此处输入图像描述

Asp.net相关问答推荐

Reaction-Native SignalR连接在调试模式下工作,在释放模式下失败

强制从 /bin 而不是 GAC 加载程序集?

如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

在 DataTextField 中组合两个字段.这可能吗?

获取没有主机的 url 部分

Window.Open 使用 PDF 流而不是 PDF 位置

如何使用 jQuery 设置 outerHTML

在控制器 asp.net mvc 5 的视图上显示错误消息

在asp.net mvc c#中使用cookie

从 JavaScript 读取 web.config

aspx 文件中的 if 语句

对于每个请求,RestClient 应该是单例还是新的

Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用

使用 JObject 所需的库名称是什么?

以编程方式从后面的代码中关闭 aspx 页面

如何使div按钮提交其所在的表单?

为什么混合 Razor Pages 和 VueJs 是一件坏事?

elmah:没有 HttpContext 的异常?

回发后运行javascript函数

可以在不 destruct 站点的情况下将 MIME 类型添加到 web.config 吗?