【问题标题】:Deploying an ascx control部署 ascx 控件
【发布时间】:2010-08-31 04:41:39
【问题描述】:

我已对我的用户控件进行了修复。
.ascx 文件和.ascx.cs 文件中都有更改。

现在,构建后...有什么方法可以只为这个控制容器部署我的...程序集...并避免部署 .ascx 文件?

【问题讨论】:

    标签: c# asp.net deployment webforms ascx


    【解决方案1】:

    尽管程序集包含一些预编译的方法,但每次请求页面时,.ascx 页面仍然是“解释的”(从技术上讲,它是编译的,但 IMO 更容易将其视为解释)(嗯,不是每个时间,因为它经常被缓存,但肯定是第一次进行更改)。亲自尝试一下——对.ascx文件中的一些标记进行更改,然后请求页面——你会看到你的更改反映在响应中(如果站点被缓存,你可能需要重新启动站点)。

    因此,从这里开始,您将需要部署这两个文件,因为 IIS 使用这两个文件来处理请求。

    另一方面,您有时会在仅将单个程序集部署到实时站点时遇到奇怪的问题(或者可能只是我偏执,因为我认为这曾经发生在我身上)到实时站点 - 部署整个站点更安全立刻。与问题本身无关,但我想我会记下它。

    【讨论】:

      【解决方案2】:

      no .. 如果您在 .ascx 文件中进行了更改,您也应该上传它..

      【讨论】:

        【解决方案3】:

        因为 ascx 文件已更改,并且它的标记代码未进入控件的已编译程序集,为了反映更改,您需要部署程序集(包含 ascx.cs 代码)和ascx 文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多