이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11500|회답: 0

[분해] Reflector, manager, base를 사용해 .NET 파일을 디컴파일한 후, AutoScaleMode 수정

[링크 복사]
게시됨 2015. 8. 6. 오후 5:45:57 | | |
디컴파일된 프로젝트 파일을 VS2010으로 열면, 폼을 열 때 일련의 오류 메시지가 나타납니다:

첫 번째 사례:

"설계자는 152행의 코드를 처리할 수 없습니다: 베이스. AutoScaleMode = AutoScaleMode.Font; "InitializeComponent" 메서드 내 코드는 디자이너가 생성하므로 수동으로 수정해서는 안 됩니다. 변경 사항을 삭제하고 디자이너를 다시 열어보세요."라고 말했습니다.

해결책은 다음과 같습니다: System.Windows.Forms. 네임스페이스의 모든 컨트롤은 기본 네임스페이스와 같은 완전한 네임스페이스에서 선언되어야 합니다. AutoScaleMode = AutoScaleMode.Font; 기본 설정으로 변경해야 합니다. AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
두 번째 경우:

변수 "manager"는 선언되지 않거나 할당되지 않습니다. ”

해결책은 이 메서드가 InitializeComponent에 System.Resources.ResourceManager 호출이 포함된 폼에만 한정된다는 점입니다

1. 리소스 파일 형식 변환, .resources(바이너리) 파일을 .resx 파일(xml) XP로 변환하여 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin resgen.exe에서 변환하고, WIN7에 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 사용  CMD 명령 형식: resgen *.resources *.resx (.resx 파일은 .cs 형식 파일과 같은 이름이 있으면 좋다)

2. InitializeComponent 메서드에서 객체 관리자를 리소스로 대체하세요 (네, 변수 이름^_^만 바꾸고 모두 교체하세요. 가장 좋은 방법은 관리자의 선언을 변경하는 것입니다).

3. 리소스 파일 .resx를 폼 파일 .cs 같은 폴더 아래에 넣으세요.

4. 프로젝트에서 모든 폼(.cs)을 제외하고 추가하기 전에 추가하세요(이렇게 하면 .resx 파일을 .csproj로 매핑하는 과정을 덜 수 있습니다).




이전의:2015년 8월, 매주 수요일과 금요일, 우한 국제 컨벤션 및 전시 센터에서 중부 중국 인재를 위한 취업 박람회가 열렸습니다
다음:DIV 표시/숨기기 팁 (가시성과 디스플레이의 차이)
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com