2012-05-15 3 views
6

특이한 오류 메시지가 갑자기 시작됩니다 (저는 초보자이며 ASP.NET에서 C#으로 웹 사이트를 작성하고 오류가 발견 된 파일은 .ascx = user 제어 파일입니다) :컴파일러 오류 메시지 : CS0433

컴파일러 오류 메시지 : CS0433이 : 형식 '링크'모두 존재 '... \ 임시 ASP.NET 파일 \ 루트 \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll'와 '.. \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_ab32cd01 \ Project1C.DLL '

줄 10은 분명히 오류가 나오는 위치입니다 (빨간색으로 표시됨). 몇 가지 조언을 해줄 수 있습니까? 찾고/고칠 곳을 아는 데 문제가 있습니다. 고맙습니다!

Line 9:<ItemTemplate> 
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>' 
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>' 
+0

프로젝트가 자체를 참조하지 않는지 확인하십시오. – Fabske

+0

어떻게 확인할 수 있습니까? –

+0

프로젝트/참조가 자체적으로 참조하는 것으로 확인되면 프로젝트/참조를 확인하십시오. 즉, 프로젝트에서 생성 한 DLL에 대한 링크입니다. – Fabske

답변

3

다음과 유사한 경로를해야합니다 :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

이 전체 폴더 (아무런 해가 수행되지 않습니다)의 내용을 삭제 한 후 시도하고 깨끗하고 솔루션을 다시 빌드합니다.

0

저는 ASP WCF 서비스와 Visual Studio 2010 및 새로운 베타에서 매우 유사한 문제가 있습니다. 서비스 코드 파일 (app_code)을 편집하면 도움이됩니다. 새 줄을 추가하면 VS가 페이지를 다시 작성하도록 할 수 있습니다. 이 "임의"오류가 사라집니다.

+0

Barry와 Ondra에게 감사드립니다.하지만 두 가지 제안을 시도했지만 불행히도 작동하지 않습니다. . 다른 솔루션이 있습니까? '링크'유형이 두 파일 모두에 존재합니다. 그 밖의 무엇이 이것이 의미 할 수 있습니까? –

+0

코드에서 "링크"라는 클래스를 만들었을 것입니다. 아마도 링크 헬퍼 일 것입니다. .NET Framework (Link ASP 컨트롤)에서 오는 또 다른 Link 클래스가 있다고 생각합니다. 다른 이름으로 링크 이름 바꾸기를 시도하십시오. (MyLink, ...) – Ondra

+0

제안을 한 후에도 Link 클래스 이름을 "MyLink"로 대체했지만 여전히 동일한 오류가 발생했습니다. 아마 초보자에게는 꽤 복잡한 일이 시도되었으므로 이제 머리를 비틀고 고치려고합니다. ** 지금까지 모든 제안에 감사드립니다 ** –

8

나는 대답이 조금 늦다는 것을 알고 있지만, 다른 누군가에게 도움이 될 수도 있습니다. 문제

: 이 시나리오와 비슷한 문제가 있었다 :

  • 이 (속성 [빌드 작업]을 App_Code에 일부 고립 된 클래스를했다 [컴파일]로 설정
    • VS2010 WebAppProject (안 WebSiteProject) )
    • 성공적으로 빌드되지만 브라우저에서 웹 응용 프로그램을로드하면 컴파일 오류 CS0433이 발생합니다. 유형 '네임 스페이스 .Classname'은 'c : \ Windows \ Microsoft.NET \ Framework \ Framework \ v4.0.30319 \ Temporary ASP.NET 파일 \ 루트 \ 7e10b43d \ 77c16432 \ App_Code.itpfsoon.dll '및'c : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ 임시 ASP.NET 파일 \ 루트 \ 7e10b43d \ 77c16432 \ 어셈블리 \ DL3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName .DLL '

    해결 방법이 될 App_Code 폴더 이후의 App_Code 이외의 다른 폴더에 [컴파일]로 설정 속성을 [빌드 작업]이 필요 넣어 절연 클래스 별도의 어셈블리로 컴파일되며 동일한 어셈블리가 2 개의 어셈블리로 컴파일됩니다 (App_CodeWebApp에는 App_Code 자체의 모든 코드가 포함됨).

    참조 : http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

  • +0

    정말 고마워요 - – Adam

    2

    상황 : 그래서 거기에, 문제는 서버에있는 우리의 \ bin 폴더 밖으로 삭제되지 하였다 DevExpress의와 ASP 및 Visual Studio 2012와 매우 비슷한 문제가 있었다 DevExpress의 두 버전 인 v10.1 및 v8.3의 dll이었습니다.

    해결책 : 방금 잘못된 버전의 dll 파일을 제거했고 작동합니다. 또 다른 방법 (더 나은 방법)은 해당 디렉토리의 모든 파일을 제거하고 전체 폴더와 파일을 새로운 명확한 발행물로 저장하는 것입니다.

    1

    솔루션 탐색기에서 응용 프로그램 이름을 마우스 오른쪽 단추로 클릭하고 웹 응용 프로그램으로 변환하십시오.

    +0

    간단하고 작동합니다! 고맙습니다! – Melanie

    관련 문제