2013-01-25 3 views
3

powerbuilder에서 응용 프로그램을 개발하려고합니다. net 12.5. 그러나 나는 다음과 같은 컴파일 오류가 계속 발생합니다.메서드 'System.Windows.Controls.Button'형식의 get_Command가 구현되지 않았습니다.

Unknown build error, 'Method 'get_Command' in type 'System.Windows.Controls.Button' 
from  assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral,  
PublicKeyToken=31bf3856ad364e35' does not have an implementation. Line 3 Position 4.' 

앱이 매우 간단합니다. 하나의 wpf 창에 메시지 상자를 보여주는 버튼이 있습니다. 다른 테스트 응용 프로그램에서이 오류가 발생했지만 문제의 원인을 볼 수 없습니다.

동일한 문제가있는 웹에서 다른 사용자를 찾았지만 모두 .net 4.5를 사용하는 것 같습니다. 그리고 윈도우 8. 컴파일러가 잘못된 .net 버전을 사용하는 것 같습니다. 그러나 나는이없는 .NET 4.5

사람이 큰

편집 될 올바른 방향으로 날 지점 수 있다면 : 나는 몇 가지 추가 정보를 발견

. 내 솔루션에는 두 가지 목표가 있습니다. 닷넷 어셈블리 타겟과 wpf 타겟. 내 wpf 대상의 참조를 내 .net 어셈블리 대상에 추가 할 때까지 모든 것이 제대로 작동합니다. 그런 다음이 오류가 발생합니다. 참조 목록에서 어셈블리를 제거해도 문제가 해결되지 않음

+0

powerbuilder.net : TIL –

답변

2

해결책을 찾았습니다. powerbuilder 대상에서 DLL을 참조하면 presentationcore.dll 참조가 gac에있는 참조로 변경됩니다. 이 dll은 올바른 버전이 아닙니다. 적어도 필자의 PC에서는 아닙니다. 메모장 (++)으로 프로젝트를 편집하면 원래의 presentationcore.dll 경로가 변경되었으므로 다시 컴파일됩니다.

+0

개조 후에 대상 파일이 어떻게 보이는지 나타낼 수 있습니까? 많은 사람들이이 문제에 직면하고 있습니다. –

+0

고마워요, GAC를 도와 준 핵심 단어는 GAC가 최신 버전 이었지만 .NET 4.5 폴더에는 이전 방법이 없었던 DLL이있었습니다. 그래서 지금은 GAC에서 DLL을 사용하도록 만들었고 (다른 하나의 이름을 변경하여) 작동했습니다. GAC DLL 버전은 4.0.30319.18408입니다. .NET 4.5 폴더 DLL 버전은 4.0.30319.18020입니다. 4.5 버전의 새로운 버전을 설치하면이 문제를 해결할 수 있을지 모르지만 아직 시도하지 않았습니다. – serop