계약자 중 한 명이 ASP.NET 2.0 웹 사이트를 제공했으며이를 우리 프로세스에 통합하는 데 약간의 어려움을 겪고 있습니다. 그는 프로젝트를 zip 디렉토리, 솔루션 파일 또는 기타로 제공했습니다. Visual Studio에서 열기 -> 웹 사이트 옵션을 사용하여 열 수 있으며 웹 사이트가 실행됩니다. 그러나 웹 응용 프로그램 프로젝트로 설정하여 공유 라이브러리에 프로젝트 참조를 추가 할 수 있도록했습니다. 대신 'bin'디렉토리에 연결되는 대신에 정규 프로젝트를 실제로 갖고 싶어합니다.ASP 2.0 및 부분 클래스
이상한 문제가 있습니다. 나에게 약간의 코드를 추출하자
HeaderControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="HeaderControl.ascx.cs" Inherits="Controls_WebUserControl" %>
HeaderControl.ascx.cs
public partial class Controls_WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
좋아, 이건 좀 이상하지만 적어도 법적 것 같다. 기본 클래스는 코드 숨김 (코드 파일?)에 부분 정의가 있습니다. 그러나 다른 많은 컨트롤, 같은 방법으로 예를 들어
SomeControl.ascx을 정의
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SomeControl.ascx.cs" Inherits="Controls_WebUserControl" %>
SomeControl.ascx.cs
public partial class Controls_WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
예상대로, 나는 나의 새로운 웹 응용 프로그램을 빌드하려고 프로젝트에서 파일을 전송 한 결과 동일한 위치에 여러 가지 오류가 발생했습니다. 왜 컨트롤 클래스의 부분 정의를 정의하고 기본 클래스의 메서드를 재정의하는 코드로 설정되지 않았는지 이해하지 못합니다.
나를 실제로 얻는 것은 이것입니다. 원래 작품은 어떻게 작동합니까? 컴파일러가 실행되고 작동하므로 컴파일러는 내가 이해하지 못하는 것을해야합니다. Controls_WebUserControl 클래스는 어떻게됩니까?
덧붙여 말하면, 계약자에게 해결책을 물었습니까? – ChrisF
웹 사이트이므로 프로젝트 파일이 없습니다. –