2017-09-19 3 views
0

응용 프로그램을 게시 한 후 업데이트 할 수있는 다양한 resx 파일에 일부 문자열이 있습니다.리소스 파일을 내용으로 설정 한 후에 프로젝트를 디버깅 할 수 없습니다.

이렇게하려면, 나는 resx 파일 '빌드 작업 변경 재산 출력 디렉토리에 폴더에 파일을 추가하고 자료를 업데이트 할 수 있습니다 내용, 합니다.

그러나, 나는이 변경 한 후 비주얼 Stuidio에서 프로젝트를 디버깅하려고 할 때, 나는이 프로젝트는 자원 문자열을 검색하려고이 오류를 얻을 :

지정된 문화에 적합한 리소스를 찾을 수 없습니다 또는 중립 문화. "MyProject.Resources.NavbarLabels.NavbarLabels.resources"가 컴파일 타임에 어셈블리 "MyProject"에 올바르게 임베드되거나 링크되었는지 확인하거나 필요한 모든 위성 어셈블리를로드하고 완전히 서명했는지 확인하십시오. 내가 게시하거나 디버깅 할 때 각 자원 파일의 빌드 작업을 변경해야합니다으로

이것은 매우 불편하다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 게시 후 리소스를 업데이트 할 수있는 다른 방법을 사용해야합니까?

+0

이 도움이 될 수 있습니다. https://stackoverflow.com/questions/1923953/could-not-find-any-resources-appropriate-for-the-specified-culture-c-winform-i – Nirzar

답변

0

MVC에서는 리소스 파일이 프로젝트의 DLL로 컴파일된다고 생각합니다. 나는 컴파일러가 컴파일해야 할 내용으로 무언가를 설정했다고 말하고있다. 그들이 컴파일되기 때문에 당신은 당신의 프로젝트에서 업데이트를하지 않고 그것들을 업데이트 할 수없고, dll을 빌드하고 재배포 할 수 없을 것입니다. 파일을 "App_Code"폴더로 옮기면 컴파일하지 않고도 액세스 할 수 있습니다.

+0

안녕하세요 , 나는 당신이 의미하는 것이 확실하지 않다. 내 프로젝트에 App_Code라는 새 폴더를 만들고 여기에 리소스를 저장해야합니까? – Bassie

+0

시도해 볼 수 있습니다. App_Code는 .net 웹 사이트 (일반적으로 비 MVC)에서 컴파일 된 파일을 저장하는 데 사용되는 특별히 명명 된 폴더입니다. –

관련 문제