1

7 프로젝트 윈도우 폰에 업데이트되지, 더 구체적으로, 나는 또한하여 internal static class Transitions 공개 => public static class Transitions어셈블리 참조가 나는 윈도우 폰 7 용 실버 라이트 툴킷의 일부 변경을

과했다 이전에 개인 정적 방법 GetStoryboard 방법 공개 : public static Storyboard GetStoryboard(string name)

내가 툴킷에서 스토리 보드를로드하고 내 코드에서 직접이 스토리 보드를 사용하는 Transitions.GetStoryboard를 사용하고 싶었 기 때문에. 그래서 Toolkit을 다시 작성하고 Phone App 프로젝트에서 먼저 참조를 삭제 한 다음 참조를 다시 추가했습니다 (올바른 .dll을 선택했습니다.). 그러나 Transition 클래스에 액세스하지 못합니다. Visual Studio에서 "보호 수준으로 인해 Microsoft.Phone.Controls.Transitions '에 액세스 할 수 없습니다."

아무튼 어셈블리 참조가 업데이트되지 않습니다. 나는 모든 것을 시도했다. Bin-folders를 삭제하고 Debug와 Release 빌드 사이를 전환했습니다. 어떤 제안?

+0

참조를 삭제하고 프로젝트를 정리 한 다음 새 dll을 가리 키도록하십시오. Copy Local = true를 설정할 수도 있습니다. – thomasmartinsen

+0

또한, 원래의 참조 도구 키트의 사용자 정의 빌드였습니까? 그렇지 않다면 원본 참조의 위치를 ​​다시 확인하고 새로 생성 된 라이브러리의 빌드 출력 위치는 동일합니다 (사전 빌드와 같이'root \ bin '에서 원본을 얻었을 것입니다. '루트 \ 프로젝트 \ 빈 \ 구성'). –

+0

청소가 도움이되지 않았습니다. 나는'root \ project \ bin \ configuration' 폴더가 없지만, .dll도'root \ project \ obj \ Release'에 출력되었고 그 파일을 시도했지만 작동하지 않았습니다. 원래의 참조는 맞춤 빌드였습니다. 툴킷이 'Windows.Phone.Controls' 네임 스페이스를 사용한다는 사실은 그런 문제를 일으킬 수 있습니까? 내가 접근하고자하는 정적 메서드는'Windows.Phone.Controls.Transitions.GetStoryboard()' – j00hi

답변

1

동일한 문제가 발생했습니다. 컴파일러는 항상

C에서 실버 라이트 툴킷 어셈블리를 따기입니다 : \의 Program Files (x86) \ 마이크로 소프트의 SDK \ 윈도우 전화 \ V7.1의 \ 툴킷에 관계없이 Aug11

나는 새를 가지고 \

C : 툴킷의 버전이 설치 \의 Program Files (x86)를 \ 마이크로 소프트의 SDK \ 윈도우 전화 \ V7.1의 \ 툴킷 \ Oct11

또는 VS IDE에서 참조 경로를 명시 적으로 설정하더라도 마찬가지입니다. 나는이 작동하는 HintPath

<Reference Include="Microsoft.Phone.Controls.Toolkit, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b772ad94eb9ca604,processorArchitecture=MSIL" > 
<HintPath>C:\WP_Development\WindowsPhoneToolkit\Source and Samples\Bin\Debug\Microsoft.Phone.Controls.Toolkit.dll</HintPath> 
</Reference> 

내 .csproj을 수정하여 문제를 해결하지만, VS 완전히 경로가 비주얼 스튜디오 IDE 내에서 설정하는 사용자 정의 경로를 무시하는 이유를 나는 아직도 이해할 수 없습니다.

+0

입니다.이 정확한 문제도 또한 만났습니다. 저는 이전 버전 (8 월) 버전의 Silverlight 툴킷을 컨트롤에서 제거하여 문제를 해결했습니다 패널; 그러나 상황에 따라 옵션이 아닐 수도 있습니다. –