3.5

2012-12-12 2 views
0

내가 웹 프로젝트에 내 .NET 3.5 웹 사이트를 변경했다 .NET에서 TagPrefix와 조립을 제거하기, 그래서 App_Code 폴더를 제거하기 위해 필요하지만 난 여전히이있는 것을 발견 :3.5

<%@ Register Assembly="App_Code" Namespace="MyNamespace" TagPrefix="pf" %> 

이것을 제거하는 가장 간단한 방법은 무엇입니까? 어셈블리 이름을 projectName.dll로 바꾸려고했지만 충돌이 발생했습니다.

아이디어가 있으십니까?

+0

'App_Code' 폴더의 내용은 무엇입니까? –

+0

웹 응용 프로그램 프로젝트에 App_Code가 없기 때문에 App_Code가 Old_App_Code로 변경되었습니다. – cdub

답변

1

이를 사용할 수 있습니다 :

<%@ Register Assembly="YourAssemblyName" Namespace="YourNewNamespace" TagPrefix="pf" %> 

Web Application 마이크로 소프트 says에 관한 :

모든 코드 숨김 프로젝트의 클래스 파일 및 독립 실행 형 클래스 파일을 하나의 어셈블리로 컴파일하는 Bin 폴더에 있습니다. 이 어셈블리는 단일 어셈블리이므로 출력 어셈블리의 위치는 물론 어셈블리 이름 및 버전과 같은 특성을 지정할 수 있습니다.

이제는 고유 한 어셈블리가 있어야합니다.

+0

흠 새 폴더는 다른 폴더 일뿐입니다. 어떻게 어셈블리로 변환합니까? – cdub

+0

멋지다. 그렇다.하지만 프로젝트를 다시 빌드하지 않았고 디버거에서 체크하지 않았기 때문에 파산했다. 이제 잘 작동합니다. 고마워! – cdub

0

app_code의 기본 아이디어는 언제든지 코드를 삭제하고 웹 응용 프로그램에서 사용할 수 있다는 것입니다. 이것은 정상적인 프로젝트에서 실제로 나타나지 않기 때문에 문제입니다. 따라서 변환하려면 app_code에서 찾은 코드를 하나 이상의 클래스 라이브러리로 변환하고 웹 프로젝트에 포함시켜야합니다. 이 빌드가 올바르면 레지스터 어셈블리 태그를 새 .dll 파일을 가리 키도록 변경하십시오.

+0

두 번째 주석을 제가 작성한 것처럼 보았습니다. 아무 것도 app_code에 없다면 코드가 어디로 옮겨 졌는지를 반영하도록 어셈블리의 이름을 변경하십시오 .. –