App_GlobalResources(ASP.NET)中的子文件夹
|
是否可以将资源文件(.resx)放在App_GlobalResources中的子文件夹中? 例如:
或者,所有.resx文件是否直接放在App_GlobalResources中? 如果可以使用子文件夹,您如何以编程方式访问子文件夹中的资源? 解决方法从技术上讲,是的,这是可能的,但有一些陷阱.首先,让我举个例子.假设我的App_GlobalResources文件夹如下所示:/App_GlobalResources
/Test
TestSubresource.resx
TestResource.resx
每个资源文件都有一个名为“TestString”的条目.我使用Visual Studio菜单添加了每个资源文件,因此它为我创建了一个类.默认情况下,添加到App_GlobalResources文件夹的所有类都将具有相同的Resource名称空间.所以,如果我想使用类生成器并且我想在命名空间中使用Test,我需要进入TestSubresource.Designer.cs文件并手动更改命名空间.一旦我这样做,我可以做到以下几点: var rootResource = Resources.TestResource.TestString; var subResource = Resources.Test.TestSubResource.TestString; 我也可以使用GetGlobalResourceObject引用它们: var rootResource = GetGlobalResourceObject( "TestResource","TestString" ); var subResource1 = GetGlobalResourceObject( "TestSubresource","TestString" ); 请注意,我仍然使用“TestSubresource”作为引用该文件中资源的方法,即使它位于子文件夹中.现在,其中一个问题是,所有文件在App_GlobalResources中的所有文件夹中必须是唯一的,否则您的项目将抛出运行时错误.如果我将名为“TestResource.resx”的资源添加到/ Test,它将抛出以下运行时错误:
即使我更改了新资源上的命名空间,也是如此. 因此,总而言之,是可能的,但是由于文件系统允许但不是.NET允许的App_GlobalResources文件夹结构的不同部分中的两个具有相同名称的资源文件,因此增加了获取运行时错误的几率. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Bind()还是Eval()自动使用HtmlEncode来防范XSS?
- asp.net-mvc – 我如何moq aingleingleResult?我是不是该?
- asp.net-mvc-3 – 在asp.net MVC3.0中创建GridView
- 远程服务器返回错误:(401)未经授权.在ASP.NET中使用CSOM
- ASP.NET MVC:如何在MVC应用程序中使用静态HTML页面?
- asp.net – 如何监视SQL Server中的活动连接池?
- 如何在ASP.NET MVC 4 Beta中禁用Javascript/CSS缩小
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor具有视图特
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- 无法启动ASP.NET Development服务器,因为正在使用端口“190
- asp.net-mvc – 具有错误的剃刀语法编译时不应该
- asp.net-mvc – SignalR和MVC包
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用
- asp.net-mvc-3 – 在Application_Start中访问nin
- 深蓝词库转换1.6发布
- asp.net-mvc – 哪里可以将商业模式转换成模型?
- asp.net – “HttpContext.Current”属性和相关事
- asp.net-mvc – 实体框架SQLite部署
- asp-classic – Checkbox布尔值Classic ASP
- asp.net-core – 在ASP.NET vNext过滤器中获取注
