2009-04-23 6 views
26

배포 후 리소스 파일을 편집 가능하게하고 싶습니다. 나는 이것이 가능하다는 것을 암시하는 this 글을 읽었지만 이것을 가능하게하기 위해 어떤 세팅을 바꿀 필요가 있는지 알 수가 없다.ASP.NET 응용 프로그램을 다시 컴파일하지 않고 리소스 파일 편집

ASP.NET 3.5 "웹 응용 프로그램"에 App_GlobalResources 폴더를 추가하고이 폴더에 리소스 파일을 추가했습니다. 이 파일의 빌드 동작을 변경해야한다고 가정하지만 Build Action을 변경하는 것에 상관없이 위의 기능을 수행 할 수는 없습니다.

App_GlobalResources 폴더와 리소스 파일이 bin 디렉터리에 복사됩니다. 배포가 완료되면 .resx 파일에 대한 편집 내용이 표시되지 않습니다.

아이디어가 있으십니까?

+0

무엇이며, 작동하지 않습니까? resx를 다시 컴파일하지 않거나 편집 할 수 없습니까? 아니면 거기에 넣을 수 없습니까? – asgerhallas

+0

질문에 대한 답변을 제공하는 원래 게시물을 업데이트했습니다. – deckerdev

답변

12

웹 응용 프로그램 프로젝트는 웹 사이트 프로젝트와 다릅니다. 웹 응용 프로그램 프로젝트로 원하는 것을 얻을 수 있을지는 의문입니다. 이 게시물을 확인할 수 있습니다

ASP.NET Web Site or ASP.NET Web Application?

자료는 일반적으로 정적하기위한 것입니다. 이 파일은 프로그램에서 사용하는 이미지, 문자열 및 파일과 같은 항목으로, 문자열/RESX 파일의 경우 강하게 입력 할 수 있습니다. 리소스를 사용하는 이유는 리소스를 DLL에 함께 묶어서 리소스를 참조하고 리소스를 참조하는 것이 훨씬 쉬워지기 때문입니다.

런타임에 편집 가능한 것은 프로젝트 또는 사용자 설정 또는 데이터베이스를 사용하고 싶다는 뜻입니까? RESX 파일을 사용해야하는 경우 읽기/쓰기 코드를 작성해야 할 수 있습니다.

+0

선생님, 이것은 아주 좋은 설명입니다 :) – Dinesh

27

이 작업을 수행 할 수 있으며 방금했습니다.

프로젝트에서 리소스 파일을 선택하십시오. 빌드 동작을 내용으로 변경하십시오. 출력 디렉터리로 복사 설정이 해제되어 있는지 확인하십시오. 프로젝트를 배포하면 App_GlobalResources 디렉터리와 .resx 파일이 웹 사이트의 루트에 복사됩니다. .resx 파일을 수정하면 라이브 사이트에서 변경 내용을 인식합니다.

+11

이렇게하면 응용 프로그램 풀이 웹 응용 프로그램에서 재활용됩니다 – Dan

+0

그런 일이 발생하는 부정적인 영향은 무엇입니까? –

+2

간단히 말해 현재 세션이 모두 종료됩니다. –

관련 문제