2015-01-15 1 views
0

매우 이상한 문제가 있습니다. WebPart와 두 개의 목록으로 구성된 Sharepoint 2013 Project를 개발 중입니다. WebPart에서 DateTimeControl을 사용하고 있습니다. 어제 WebPart를 다른 프로젝트로 옮겼습니다. 내가 옮긴 후에 "형식 또는 네임 스페이스 DateTimeControl을 네임 스페이스 'Microsoft.Sharepoint.WebControls'에서 찾을 수 없습니다 ..."라는 오류가 발생했습니다. 그래서 사용 지시문과 참고 문헌을 확인했습니다. 아마도 존재하지 않는 네임 스페이스가 분명히 있습니다. 심지어 DateTimeControl이 안에 있는지 검사하기까지 검사했습니다. 두 프로젝트의 아키텍처도 동일합니다."참조 또는 지시문에 포함될 때 'name'유형 또는 네임 스페이스가 없습니다."

여기에 뭔가가 있습니까?

ADD : DateTimeControl이있는 새 WebPart를 추가하려고 시도했습니다. 나는 여전히 같은 오류가 발생합니다. 같은 네임 스페이스에서 다른 컨트롤을 추가 할 때 오류가 발생하지 않습니다. DateTimeControl에서만 사용됩니다.

+0

"AssemblyInfo.cs"파일을 의미합니까? 그렇다면 "특정 버전"이라는 설정이 없습니다. 거기에 AssemblyVersion이 있습니다. 하지만 내 프로젝트에서 생성되는 어셈블리 버전이라고 가정합니다. 그 외에는 성공하지 못하고 수많은 조합으로 재시동, 청소 및 재구성을 시도했습니다. – LeonidasFett

+0

죄송합니다. 참조 어셈블리의 "특정 버전"속성이 True로 설정됩니다. – LeonidasFett

+0

많은 의견을 남기지 않아 내 의견을 삭제했습니다. 당신이 발견 한 것이 중요합니다. 'true'로 설정 되었기 때문에 'Microsoft.SharePoint.dll'이 존재하고 (VS가 누락되었다고 알려주고) (거의 *) 정확하게 동일하다는 것을 확신 할 수 있습니다. 죄송합니다 .. 내 생각에 더 이상 아이디어가 없습니다. [거의 거의 반드시 동일하지는 않지만 Microsoft는 아웃풋 관점에서 동일한 것을 포함 할 것입니다] – quetzalcoatl

답변

0

두 프로젝트가 모두 동일한 .NET Framework에 컴파일되어 있는지 확인하십시오. DateTimeControl을 참조하는 WebPart 프로젝트가 DateTimeControl보다 낮은 .Net Framework에서 컴파일되는 경우이 오류가 발생합니다. esseense에서

은 같은 닷넷 프레임 워크에서 컴파일, 또는 참조 된 라이브러리가 나는 문제를 발견 낮은 닷넷 프레임 워크

+0

대상 프레임 워크는 동일합니다. 어셈블리 버전도 모두 Sharepoint 2013에서 사용되는 15.0입니다. 매우 이상한 문제입니다. – LeonidasFett

0

확인에 컴파일되어 있는지 확인합니다. 이것은 Sharepoint에 특정한 오류입니다.

샌드 박스 솔루션에서 작업하는 경우 네임 스페이스 "Microsoft.Sharepoint.WebControls"에서 컨트롤을 사용할 수없는 것으로 보입니다. Microsoft의 이유에 대해서는 잘 모르겠지만 팜 관리자 계정으로 실행되는 팜 솔루션과 관련이 있습니다. 샌드 박스 솔루션은 이러한 일을하지 않습니다.

그래서 프로젝트의 "샌드 박스 솔루션"속성을 false로 설정하면 오류가 사라졌습니다. 제 동료도이 행동을 그의 기계에서도 확인할 수있었습니다.