是否可以将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" %>
答案 0 :(得分:1)
是的,这是可能的。你必须添加这样的引用
它没有更改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>