我已经成功创建了自己的虚拟路径提供程序来加载嵌入在程序集中的用户控件。我面临的问题是我无法在MyUserControl.ascx中使用任何嵌入的字符串资源:
<Label runat="server" ID="MyLabel" Text="<%Resources: SR, Welcome%>"/>
这将导致IIS在运行时抛出编译异常,说明找不到资源SR.Welcome。我想ASP.NET运行时在主程序集中查找字符串资源SR而不是包含我的用户控件的字符串资源。
有没有人遇到这个问题,知道如何让它发挥作用?
答案 0 :(得分:2)
对于此问题,您应尽快使用ClientScriptManager.GetWebResourceUrl Method。这是提取嵌入资源的基本方法。请参阅MSDN article,其中概述了.NET开发中资源文件的使用。有一个关于在ASP.NET中使用嵌入式.dll资源的例子。