【问题标题】:Add ascx.cs file to production web application将 ascx.cs 文件添加到生产 Web 应用程序
【发布时间】:2013-04-03 06:30:39
【问题描述】:

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

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

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

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

此时无法进行全新安装。

【问题讨论】:

    标签: c# .net user-controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-09-15
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        • 2013-06-24
        • 2019-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多