2009-08-14 3 views
1

Asp.net .aspx 및 MVC 공존 프로젝트가 있으며 Codebehind/Codefile은 여전히 ​​내부에 있습니다. 그것은 많은 노력을 needes 게시 된 프로젝트 후 영문 파일은 배포 후이 없애 : 우리가 수동으로Asp.net .aspx 및 MVC 공존 프로젝트, 프로젝트 게시 후 .aspx 파일 내부에 여전히 Codebehind/Codefile이 있습니다.

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/xxx.master" 
AutoEventWireup="true" Inherits="xxx.Login" Codebehind="Default.aspx.cs" %> 

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/xxx.master" 
AutoEventWireup="true" Inherits="xxx.Login" %> 

에 모든에서 .aspx 파일을 변경해야 할이 작품의 톤입니다 그렇게하려면 누구든지 도와 드릴 수 있습니까? 감사합니다.

+1

잘 모르겠습니다 ... Visual Studio의 게시 기능을 사용하고 "이 응용 프로그램을 실행하는 데 필요한 파일 만"을 선택한 경우 코드 숨김 파일을 배포해서는 안됩니다. –

+0

<% @ Page Title = ""Language = "C#"MasterPageFile = "~/MasterPages/xxx.master"AutoEventWireup = "true"상속 = "xxx.Login"Codebehind = "Default.aspx.cs"%> 배포 후 .AdPX 파일에서 Codebehind 특성이 제거되지 않았습니다. –

+0

같은 것을 보았습니다. 배포 후 CodeFile 특성을 제거하면 모든 것이 작동합니다. 그렇지 않으면 .CS 파일이 없어 페이지 요청이 실패합니다. 나는 아직 솔루션을 가지고 있지 않다. ( –

답변

0

코드 숨김 특성을 ASPX 파일에서 제거 할 필요가 없습니다. .CS 파일없이 배포하면됩니다. Codebehind에 지정된 클래스는 어셈블리로 컴파일되고 어셈블리가 배포 된 후에 사용할 수 있습니다 (항상 그렇습니다).

+0

codebehind/codefile 속성이 제거되지 않은 경우 웹 페이지는 수동으로 제거한 후 페이지에 대한 요청을 생성하면 오류가 발생하므로이 속성은 어떻게 든 제거되어야한다. . 감사합니다. 사이먼 –