2

我为我的用户控件完成了修复。文件和 文件
中都有更改。 .ascx.ascx.cs

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

4

3 回答 3

2

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

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

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

于 2010-08-31T05:08:50.160 回答
0

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

于 2010-08-31T05:52:42.363 回答
0

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

于 2010-08-31T04:43:02.600 回答