asp.net – 我可以在卫星装配中组合本地资源吗?
|
我有很多当地的资源文件 > /Controls/App_LocalResources/SomeControl.ascx.resx, 我想添加另一种语言,我不想浏览所有文件夹并添加SomeControl.ascx.de.resx文件,然后必须重新编译整个思考. 我想使用附属程序集并将所有文件嵌入到MyWebPage.de.dll之类的内容中 这在VS2003版本中可用于全局资源,但我不确定我能否在VS2008版本中为本地资源执行此操作? 我正在使用以下语法访问资源: <asp:label id="lblSomething" runat="server" meta:resourcekey="labelFirstName"/> 解决方法您是否正在寻找VS2008的功能或ASP.NET框架的功能,您的问题并不十分明确.所以我会选择代码解决方案.您正在使用的隐式绑定语法使用ASP.NET的默认LocalResourceProvider,它接受资源所在的页面路径以计算要加载的资源.如果您的资源存储在其他地方,并且您仍希望在前面的代码中使用隐式绑定systax,则需要使用自己的Provider.听起来很复杂,但它相当简单. 要做到这一点,你需要首先继承ResourceProviderFactory 并覆盖两者 IResourceProvider CreateGlobalResourceProvider(string classKey) IResourceProvider CreateLocalResourceProvider(string virtualPath) …然后实现您自己的IResourceProvider,它使用ResourceManager从您的附属程序集获取资源 public interface IResourceProvider
{
object GetObject(string resourceKey,CultureInfo culture);
IResourceReader ResourceReader { get; }
}
然后,您需要向web.config文件添加配置,以便让ASP.NET知道使用您的SatelliteResourceProviderFactory并将您的资源移动到您的外部程序集中,但这应该是您不错的选择. 在这里可以找到大量文档……在“构建数据库资源提供程序”部分下… http://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic4 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 验证 – 想知道为什么DisplayName属性在被覆盖属性的LabelF
- 当将单字节添加到响应中时,ASP.NET WebAPI输出的速度会降低
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储库模式和单
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的标识(自动递
- asp.net-mvc – 未在ELMAH中记录的错误
- asp.net – 通过邮件发送wcf服务消费表单数据
- asp.net-mvc-3 – 从Razor _Layout.cshml访问Session对象
- 充分利用ASP.NET的三种缓存提高站点性能的注意方法
- ASP.NET路由:令牌之间的字面子段和来自文字子段的字符的路
- 只有内容控件才能直接在包含ASP.NET内容控件的内容页面中
- asp.net – 使用匿名访问在Sharepoint中读取Cook
- asp.net-mvc – 逐渐将现有的ASP.NET站点转换为M
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net-mvc – 在应用程序洞察中设置用户名
- 在ASP.NET AJAX中动态添加控件到UpdatePanel
- asp.net-mvc – SignalR – 使用Windows和匿名身
- asp.net – 在IIS7.5中什么模块删除了400个错误请
- asp.net-core – 访问Raw Request Body
- asp.net – Signalr中哪个更好的WebSocket或Long
