1

我们的一位客户已将我们的 Web 应用程序安装到生产环境中。

我们需要对其中一个 aspx 控件进行非常快速的修补。我尝试将 ascx 和 ascx.cs 源文件放到目录中,不出所料,我得到了这个错误:

异常类型 - HttpParseException - 基类包含字段 'foobar',但其类型 (UserControls_Controls_FOO) 与控件类型 (ASP.usercontrols_controls_foo_ascx) 不兼容。

是的,这种方法从来都不是一个好主意,但是我可以对控件做些什么来让它在站点中运行而不是编译到 DLL 中的版本?

此时不可以进行全新安装。

4

2 回答 2

0

不,您需要将其放入已编译的 DLL 并重新部署,然后您才能看到补丁正常工作

于 2013-04-02T05:30:51.540 回答
0

如果您只更改了 ascx 文件,则必须只更新它。但是如果您更新了 ascx.cs,您必须发布项目并将旧的 bin 目录替换为新的。

您也可以将站点转换为一组动态编译的页面,但现在这是硬核的旧方法和坏主意。

于 2013-04-02T22:30:39.663 回答