0

我曾经在一个运行良好的 ASP.NET 网站中有一个嵌入式用户控件。但后来我将网站转换为 Web 应用程序之后,当我引用用户控件时,它给出了错误。

System.Web.HttpException 未被用户代码处理 Message=文件“/Controls/CustomControls.dll/TestCustomControl.ascx”不存在。

我验证了 dll 位于正确的位置,并且 TestCustomControl.ascx 的构建操作设置为“嵌入式资源”。

4

1 回答 1

0

此用户控件通过将其属性 Build Action 设置为 Embedded Resource 来嵌入到 dll 中。

问题出在我的虚拟路径提供程序上。我必须在 Global.asax 的“Application_Start”方法中注册虚拟路径提供程序。在我的工作网站中,它是在 App_Code 的 AssemblyResourceProvider 中完成的。将网站转换为 Web 应用程序时,由于 Web 应用程序中没有 App_Code,因此缺少整个代码。

于 2012-06-22T15:11:05.643 回答