ASP.NET页面指令:从备用程序集继承代码隐藏?

时间:2011-02-24 15:07:41

标签: asp.net

是否可以将ASPX Page指令的Inherits属性设置为任意程序集中的类?

我需要修改丢失源代码的ASP.NET(1.1)应用程序。在一个新的程序集(foo2.dll)中,我创建了一个替换的代码隐藏类,它派生自该站点的代码隐藏程序集(foo.dll)中的原始类。将Page指令的Inherits属性设置为新的类名似乎很容易,但是当我这样做时,Web服务器会给我Could not load type 'Foo2.checkout2'。我在Web.config的<assemblies>部分引用了新程序集。

我在文档中没有看到任何表明此方案不受支持的内容,但我也不确定是否存在。

原始

<%@ Page Inherits="Foo.checkout" language="c#" Codebehind="checkout.aspx.cs" AutoEventWireup="false" %>

<%@ Page Inherits="Foo2.checkout2" CodeFile="checkout2.aspx.cs" CodeFileBaseClass="Foo.checkout" language="c#" Codebehind="checkout.aspx.cs" AutoEventWireup="false" %>

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。你必须添加这样的引用 enter image description here

它没有更改web.config但是我在.csproj <ItemGroup />部分中有这样的引用

<Reference Include="WebApplication2, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\WebApplication2\bin\WebApplication2.dll</HintPath>
    </Reference>