多项目asp.net解决方案中的资源问题

时间:2018-06-01 09:44:02

标签: asp.net

我有一个 asp.net 网站的多项目解决方案。 DAL,BLL和实体项目都与另一个应用程序和字符串的资源项目共享(支持多种语言)。

资源设置为公开。 Common.Resources是项目名称和命名空间。 Strings是资源文件。在引用项目后访问代码中的资源很容易

Common.Resources.Strings.[MyResourceStringNameHere]

问题是我需要访问站点地图中的资源字符串,而文字html标签不起作用。我在下面尝试过的例子。

$Resources:Strings, [MyResourceStringNameHere]
$Resources:Common.Resources.Strings, [MyResourceStringNameHere]

许多搜索让我相信我可能需要一个资源管理器来从其他项目中引入资源。所有示例都针对 SQL 资源管理器,因此无法证明特别有用。 我们将非常感激地收到任何例子,建议等。

提前致谢...

1 个答案:

答案 0 :(得分:-1)

以下是使用外部资源的ASP.NET Core的站点地图全球化的一个很好的例子: Globalization in MVCSiteMapProvider

如果项目不使用ASP .NET Core,您可以按照:https://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic5

中的说明进行操作

基本上,您需要创建自定义ResourceProviderFactory,它应该返回您IResourceProvider的实现,您可以在其中处理外部资源。