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



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

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

Common.Resources.Strings.[MyResourceStringNameHere]

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

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

大量的搜索使我相信我可能需要一个资源经理来引入其他项目的资源。所有示例都针对SQL资源管理器,因此证明不是特别有用。 任何示例,建议等将不胜感激。

提前感谢...

以下是使用外部资源的 ASP.NET Core 站点地图全球化的很好示例: MVCSiteMapProvider 中的全球化

如果项目不使用 ASP .NET Core,则可以按照以下中的说明进行操作: https://msdn.microsoft.com/en-us/library/aa905797.aspx#exaspnet20rpm_topic5

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

最新更新