我有一个 asp.net 网站的多项目解决方案。 DAL,BLL和实体项目都与另一个应用程序和字符串的资源项目共享(支持多种语言)。
资源设置为公开。 Common.Resources
是项目名称和命名空间。 Strings
是资源文件。在引用项目后访问代码中的资源很容易
Common.Resources.Strings.[MyResourceStringNameHere]
问题是我需要访问站点地图中的资源字符串,而文字html标签不起作用。我在下面尝试过的例子。
$Resources:Strings, [MyResourceStringNameHere]
$Resources:Common.Resources.Strings, [MyResourceStringNameHere]
许多搜索让我相信我可能需要一个资源管理器来从其他项目中引入资源。所有示例都针对 SQL 资源管理器,因此无法证明特别有用。 我们将非常感激地收到任何例子,建议等。
提前致谢...
答案 0 :(得分:-1)
以下是使用外部资源的ASP.NET Core的站点地图全球化的一个很好的例子: Globalization in MVCSiteMapProvider
如果项目不使用ASP .NET Core,您可以按照:https://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic5
中的说明进行操作基本上,您需要创建自定义ResourceProviderFactory
,它应该返回您IResourceProvider
的实现,您可以在其中处理外部资源。