簡體   English   中英

ASP.NET Page指令:從備用程序集繼承代碼隱藏嗎?

[英]ASP.NET Page directive: inherit codebehind from alternate assembly?

是否可以將ASPX Page指令的Inherits屬性設置為任意程序集中的類?

我需要修改丟失源代碼的ASP.NET(1.1)應用程序。 在一個新程序集(foo2.dll)中,我創建了一個替換代碼隱藏類,該類從網站的代碼隱藏程序集(foo.dll)中的原始類派生而來。 將Page指令的Inherits屬性設置為新的類名稱似乎很容易,但是當我這樣做時,Web服務器卻給我提供了Could not load type 'Foo2.checkout2' 我在Web.config的<assemblies>部分中引用新程序<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" %>

是的,那是可能的。 您必須添加這樣的參考 在此處輸入圖片說明

它沒有更改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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM