2

我已经成功创建了自己的虚拟路径提供程序来加载嵌入在程序集中的用户控件。我面临的问题是我不能在 MyUserControl.ascx 中使用任何嵌入的字符串资源:

 <Label runat="server" ID="MyLabel" Text="<%Resources: SR, Welcome%>"/>

这将导致 IIS 在运行时抛出编译异常,说明资源 SR.Welcome 未找到。我猜 ASP.NET 运行时在主程序集中寻找字符串资源 SR,而不是在包含我的用户控件的那个。

有没有人有这个问题并且知道如何使它工作?

4

1 回答 1

2

对于这个问题,您应该尽快使用ClientScriptManager.GetWebResourceUrl 方法。这是提取嵌入式资源的基本方法。请参阅MSDN 文章,该文章概述了 .NET 开发中资源文件的使用。有一个关于在 ASP.NET 中使用嵌入 .dll 资源的示例。

于 2011-03-02T18:40:18.393 回答