如何从ASP.NET标记获取资源字符串?

Ard*_*rda 8 c# asp.net globalization resources embedded-resource

嗨,我有一个名为X.Common.DLL的程序集.多语言应用程序有一些资源文件.让我们说Language.resx Language.en-US.resx ....等....

我有一个web应用程序,其中包含上面的dll作为参考...

那么如何在我的Web应用程序标记端使用此资源文件?

Text="<%$ Resources:Class, ResourceKey %>" 因为"Class"名称在另一个程序集中而无效...

AFr*_*act 0

您应该引用 web.config 中的其他程序集以在 Web 表单中公开其内容。 http://msdn.microsoft.com/en-us/library/ms164642.aspx

编辑:由于下面的评论而得到更详细的答案:您应该像这样完成 webconfig 的页面/命名空间部分:

<pages>
    <namespaces>
        ...
        <add namespace="My.Fully.Qualified.Namespace"/>
    </namespaces>   
</pages>
Run Code Online (Sandbox Code Playgroud)

当然,还应该引用提供命名空间的程序集(项目引用,web.config 的部分)

那么你应该能够编写类似“<%= MyResx.MyEntry %>