2017-10-17 3 views
0

내 리소스 파일이 갑자기 참조되지 않는 해결책이 있습니다. 리소스는 내 솔루션에 포함되어 있으며 모든 문자열 참조가 들어있는 클래스 파일을 생성하고 있습니다. 또한 파일에 문자열을 추가 할 수 있으며 생성 된 클래스에도이 문자열이 반영됩니다.솔루션에서 resx 파일 손실 참조

그러나 Razor 파일에서 참조하려고하면 다음 오류가 발생합니다.

형식 또는 네임 스페이스 이름 '댓글' '공통'(당신이 어셈블리 참조가 누락?) 네임 스페이스에 존재하지 않는 다른 스택의 질문에 당

, 내가 설정 한 'CustomTool'속성 'ResXFileCodeGenerator'가 될 수 있지만 이것은 차이를 만들지 않은 것 같습니다.

common.resx properties RESX 속성 common.designer.cs 생성 된 클래스 razor error view 면도기 오류 나는 현재 정보를 원하시면 비주얼 스튜디오에게 2017 지역 사회 15.4.0를 사용하고 있습니다.

답변

1

리소스 파일의 액세스 한정자로 Pulic을 사용하십시오. 보기에 당신은 클래스의 전체 네임 스페이스를 사용해야합니다 :

BridgeDirect.Common.Comments 

당신이 당신의 Web.config에 추가 할 수 있습니다 모든 뷰에 대한 네임 스페이스를 포함 할 경우

<system.web> 
... 
    <pages> 
     <namespaces> 
     <add namespace="BridgeDirect" /> 
     </namespaces> 
    </pages>  
    </system.web> 
+0

네임 스페이스 이미 web.config보기에 추가되었습니다. 그것도 이상한데, 나는 면도기 뷰에서 @using BridgeDirect를 시도했다. 어떤 이유로 Common 클래스는 인텔리 센스를 통해 나타나지 않습니다. 여기에 필요한 .csproj 조작이 될 수 있을까요? –

+0

'내부 클래스 Common'을'public class Common' (Resx View의 접근 수정 자)로 바꾸려고 했습니까? – PinBack

+0

죄송합니다. 나는 그것을하지 못했습니다. 도와 주셔서 감사합니다. –