0

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

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

Common.Resources.Strings.[MyResourceStringNameHere]

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

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

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

提前致谢...

4

1 回答 1

-1

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

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

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

于 2018-06-01T13:25:30.733 回答