为什么这个ASP.NET配置文件部分无法动态编译?

问题描述:

当我的web.config中有以下配置文件部分时,第一个页面请求失败,FileNotFoundException和一堆来自编译器的错误(从堆栈跟踪的外观)。当属性部分被删除时,一切都会再次运行(直到我试图从Profile中引用某些东西)。该网站的其余部分是预编译的,每页汇编,不可更新。为什么这个ASP.NET配置文件部分无法动态编译?

这个问题只在一台机器上复制 - 同样的构建工作在其他高度类似的机器上。

我是否缺少明显的东西?

<profile> 
    <providers> 
    <clear /> 
    <add name="AspNetSqlProfileProvider" 
     connectionStringName="ConnectionString" 
     applicationName="OIWebApps" 
     type="System.Web.Profile.SqlProfileProvider"/> 
    </providers> 
    <properties> 
    <group name="UI"> 
     <add name="MasterPage" defaultValue="Horizontal.master"/> 
     <add name="Theme" defaultValue="Default"/> 
     <add name="IsSessionWarningEnabled" defaultValue="True" type="System.Boolean"/> 
     <add name="UseTelerikMultilineTextBoxes" defaultValue="True" type="System.Boolean"/> 
     <add name="FontSize" defaultValue="Smaller" type="System.String"/> 
    </group> 
    </properties> 
</profile> 

由于缺少本地.dll而无法编译由于正在执行的页面没有直接使用依赖于缺少的本地.dll的.net dll,甚至更容易混淆,只有一些页面引发了编译错误,而不是在所有页面上引发。

我看到“UseTelereikMultilineTextBoxes”。这台机器上可能缺少Telerik所需的文件吗?

+0

不,一旦删除属性和配置文件部分,各种telerik控件就会加载。 – MatthewMartin 2009-08-14 21:08:13

+0

嗯。我想知道是否可以在Global.asax中的事件中捕获任何可提供更多信息的事件,如Application_Start,Session_Start,Application_BeginRequest等。 – DOK 2009-08-14 21:28:00