이 말은 나를 미치게합니다! 내 서버에 asp.net 응용 프로그램이 있습니다. 그것은 서버에서 내 GAC에 배치되는 두 dll 파일을 참조합니다. 또한 원격으로 디버깅 할 수 있도록 GAC 폴더에 pdb 파일을 저장했습니다. 나는 다음과 같은 호출 할 때 :메서드 호출시 ASP.NET 값이 변경됩니다.
여기 내 문제가
addToAbsenceList(e.Initials, a.StartDate, a.EndDate, a.Type.TypeId, vacationDays);
내가 e.Initials이 값이 "OFR"를 포함 것을 볼 수 있습니다. 내가 addToAbsenceList에 뛰어 F11 키를 누르면 :
addToAbsenceList(string initials, DateTime startDate, DateTime endDate, int AbsenceType, double duration)
변수 이니셜 이제 NULL 값이 포함되어 있습니다.
이 문제를 해결했습니다 (이전에는 항상 NULL을 보냈습니다. 현재는 작동합니다). 그래서 이전의 코드에서 정보를 얻는 것처럼 보입니다.
내 GAC 폴더에 하나의 버전의 DLL 만 있습니다.
내 dll-folder의 버전이 새 버전인지 확인했습니다 (파일 날짜 기준).
나는 프로젝트의 BIN 폴더에 새 dll 파일을 넣었습니다.
JetBrains에서 dotPeek을 사용하여 dll 파일을 디 컴파일 할 때 수정 사항이 포함되어 있습니다.
IIS에서 웹 응용 프로그램을 다시 시작하려고했습니다.
내 개발 환경에서 작동합니다.
어쨌든 이전 dll 파일이 여전히 내 GAC에서 활성화 된 것처럼 보입니다. 새로운 것이 호출되는지 어떻게 확신 할 수 있습니까? 프로덕션 서버를 다시 시작하지 않는 것이 좋습니다.
서버 : MS 윈도우 2008 R2 64 비트
Deveveloment : 윈도우 7 32 비트
이제 작동합니다! 관리자 권한으로 명령 프롬프트를 열려고했습니다. 그런 다음 dll 파일을 GAC 폴더에 직접 복사했습니다. 그런 다음 효과가있었습니다. Windows 탐색기를 관리자 모드로 열고 복사하는 것이 왜 나에게 미스일까요? 또한 내가 날짜/시간을 확인했기 때문에 또한 올바르게 업데이트되었습니다. – olf