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

时间:2009-08-14 20:06:56

标签: asp.net web-config asp.net-2.0 profile asp.net-profiles

当我的web.config中有以下配置文件部分时,第一个页面请求因FileNotFoundException而失败,并且来自编译器的一堆错误(来自堆栈跟踪的外观)。删除属性部分后,一切都会再次起作用(直到我尝试从配置文件中引用某些内容)。网站的其余部分是预编译的,每页汇编,不可更新。

问题只在一台机器上重现 - 同样的构建工作在其他高度相似的机器上。

我错过了什么明显的东西吗?

<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>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

由于缺少本机.dll而无法编译它很难识别,因为正在执行的页面没有直接使用依赖于丢失的本机.dll的.net dll,更令人困惑的是,只有有些页面引发了编译错误,而不是在所有页面上引发。