잠긴 프로덕션 환경에 ASP.NET 응용 프로그램을 배포하고 있습니다. 어셈블리 (위성 리소스 어셈블리 포함)를이 환경에 푸시하는 프로세스가 있지만 환경에 어셈블리를 복사하지 않아도됩니다.배포 된 ASP.NET 웹 사이트 프로젝트에서 다시 컴파일하지 않고 .resx 파일을 업데이트 할 수 있습니까?
ASP.NET 웹 사이트 프로젝트에서 다시 컴파일하지 않고 .resx 파일을 업데이트 할 수 있습니까?
잠긴 프로덕션 환경에 ASP.NET 응용 프로그램을 배포하고 있습니다. 어셈블리 (위성 리소스 어셈블리 포함)를이 환경에 푸시하는 프로세스가 있지만 환경에 어셈블리를 복사하지 않아도됩니다.배포 된 ASP.NET 웹 사이트 프로젝트에서 다시 컴파일하지 않고 .resx 파일을 업데이트 할 수 있습니까?
ASP.NET 웹 사이트 프로젝트에서 다시 컴파일하지 않고 .resx 파일을 업데이트 할 수 있습니까?
내 생각에 앱이 무엇을하고 있는지에 따라 달라집니다.
.resx 파일을 웹 사이트의 App_LocalResources 폴더로 푸시하면 자동으로 Just-In-Time으로 컴파일됩니다. 따라서이 경우에는 아무 것도 다시 컴파일 할 필요가 없습니다.
아니요, 불가능합니다. 재 컴파일을 강제 할뿐만 아니라 appdomain을 언로드하고 응용 프로그램을 다시 시작합니다 (프로세스 메모리가 손실 됨). 내장 된 제공 업체를 통해이 문제를 해결할 방법이 없습니다. 여기에 더 많은 내용이 있습니다 : http://www.onpreinit.com/2009/06/updatable-aspnet-resx-resource-provider.html.
이렇게하면 나머지 사이트가 응용 프로그램 상태를 재설정하는 등의 문제가 발생하는지 궁금합니다. 정오에 푸시하는 동안 앱을 다시 설정해야하는 불편한 점이있었습니다. 사용자들은 불쾌감을 느꼈습니다. 이 상황에 해당되는지 여부는 알 수 없습니다. – ajh1138
App_GlobalResources 또는 App_LocalResources 폴더를 수정하면 앱 도메인이 다시로드됩니다. –