2012-07-25 2 views
0

Visual Web Developer 2010 Express Edition 웹 응용 프로그램이 있습니다. 다음과 같이 Default.aspx는 시작합니다 : -주위에 코드를 이동하면 "인식 할 수없는 태그 접두사 또는 디자인 필터"오류가 발생합니다.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MixedZone.Default"%> 
<%@ Register assembly="ComponentArt.Web.UI" 
      namespace="ComponentArt.Web.UI" 
      tagprefix="ComponentArt" %> 
<%@ Register TagPrefix="MixedZone" 
      TagName="NumberInput" 
      Src="Common/UserControls/NumberInput.ascx" %> 

NumberInput.ascx는 다음과 같이 시작합니다 -

<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="NumberInput.ascx.cs" Inherits="MixedZone.UserControls.NumberInput" %> 
<%@ Register assembly="ComponentArt.Web.UI" namespace="ComponentArt.Web.UI" tagprefix="ComponentArt" %> 
<asp:Literal ID="Literal1" runat="server" Visible="False"></asp:Literal> 
<ComponentArt:NumberInput ID="niNumberInput" 
          runat="server" 
          CssClass="valid" 
          ...etc 

지금까지 너무 좋아. 그러나이 코드를 다른 디렉토리로 옮기고 싶습니다. 나는 이렇게 (손으로 csproj 파일을 편집)하고 그에 따라 영문 및 ASPC 파일을 변경 : -

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MixedZone.Default"%> 
<%@ Register assembly="ComponentArt.Web.UI" 
      namespace="ComponentArt.Web.UI" 
      tagprefix="ComponentArt" %> 
<%@ Register TagPrefix="MixedZone" 
      TagName="NumberInput" 
      Src="../MixedZone/Common/UserControls/NumberInput.ascx" %> 

<%@ Control Language="C#" AutoEventWireup="True" CodeBehind="../MixedZone/Common/UserControls/NumberInput.ascx.cs" Inherits="MixedZone.UserControls.NumberInput" %> 
<%@ Register assembly="ComponentArt.Web.UI" namespace="ComponentArt.Web.UI" tagprefix="ComponentArt" %> 
<asp:Literal ID="Literal1" runat="server" Visible="False"></asp:Literal> 
<ComponentArt:NumberInput ID="niNumberInput" 
          runat="server" 
          CssClass="valid" 
          ...etc 

을하지만 난 그렇게 할 때 ComponentArt은 : 녹색으로 표시됩니다 밑줄 및 메시지

태그를 인식 할 접두사 또는 필터 장치 'ComponentArt'

,

(약 500 개의 컴파일 오류가 결과로 나타납니다). Common \ UserControls 디렉터리가 전체적으로 이동되었으며 다른 항목은 변경되지 않았습니다. 누구든지 그 문제가 무엇인지, 내가 그것에 대해 무엇을 할 수 있는지에 대해 알 수 있습니까?

답변

0

SubVersion을 사용하여이 코드를 "실제"가 아니더라도 이전 위치에 포함하여이 문제를 해결했습니다. 나는 그것이 영리한 영리한 속임수와 미래의 유지를위한 함정처럼 보이기 때문에 이것을별로 좋아하지 않는다. 그러나 프로젝트의 디렉토리 아래에 있지 않으면 디렉토리가 없으며, 디렉토리에 배치하면 바로 가기를 따르지 않습니다.

관련 문제