【问题标题】:Resource issue in multi project asp.net solution多项目asp.net解决方案中的资源问题
【发布时间】:2018-06-01 09:44:02
【问题描述】:

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

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

Common.Resources.Strings.[MyResourceStringNameHere]

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

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

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

提前谢谢...

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多