2012-07-17 2 views
0

내 응용 프로그램과 Sharepoint 웹 서비스간에 브리지를 작성하여 프로젝트에 유용한 형식으로 데이터를 반환했습니다. 그러나 어떤 행이이 webServiceBridge 클래스의 새 인스턴스를 만들려고하면이 예외가 발생합니다.웹 서비스를 사용할 때 형식 예외를로드 할 수 없습니다.

Could not load type 'SharepointWeb.ShareList' from assembly 'SharepointWeb, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null'.

나는 참조하거나 응용 프로그램 셰어 포인트 서버에서 외부 될 것 같은 순간에 Sharepoint.dll 라이브러리를 사용하지 않는. WSS3과의 호환성을 위해 공유 플러그인 프로젝트 (필자가 작성한 응용 프로그램)는 .NET 3.5이지만 "구성 도구 프로젝트"는 .NET 4입니다.

내 모든 WebFunctions 코드는 웹 서비스에서 반환 된 XmlNodes를 사용합니다 그것을 사용할 수있는 것으로 분류하십시오. 대부분의 경우 그들은 돌아갑니다 List<MyObject>

내가 사용하는 유일한 웹 방법입니다. listService.GetList listService.GetListItems listService.GetListCollection siteDataService.GetWeb

나는이 프로젝트에 참조로 Microsoft.Sharepoint.dll를 추가 시도했지만이 문제가 해결되지 않은

permissionService.GetPermissionCollection . 그러나 그것이 있었더라도, 나는 왜 그것이 필요한지 이해하지 못합니다. 여기

는 Fuslogvw이 무슨 말을했다입니다. 나는이 오류가 불려 전에 FuslogVw 의 방법을 일으키는 원인이되는 예외를 나타납니다 지적 얼마나 이제까지 을 (그리고 웹 서비스를 사용하려고 그 외에도이이 오류 빈!)

* 조립 바인더 로그 항목 14시 38분 45초 @ (19/07/2012) * 작업이 실패

. 바인드 결과 : hr = 0x80070002. 시스템은 지정된 파일을 찾을 수 없습니다. C :

조립 관리자에서로드 \ 윈도우 \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 \ clr.dll 실행 C에서 실행 : \ 작업 \ XXXX \ 구성 도구 \의 v2.6.0.3 \ ConfigurationTool \ ConfigurationTool \ bin \ Debug

\ ConfigurationTool.vshost.exe --- 자세한 오류 로그가 이어집니다.

=== 사전 바인드 상태 정보 === LOG : 사용자 = YYYY의 \의 XXXX의 LOG : 표시 이름 = msvcm80, 버전 = 8.0.50727.6195, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a (완전 지정) LOG : Appbase = file : /// C :/Working/XXXX/Configuration 도구/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/LOG : 초기 PrivatePath = NULL 로그 : 동적 기본 = NULL 로그 : 캐시 기본 = NULL 로그 : AppName = ConfigurationTool.vshost.exe 어셈블리 호출 : (알 수 없음). === LOG :이 바인드는 기본로드 컨텍스트에서 시작됩니다. 로그 : 응용 프로그램 구성 파일 사용 : C : \ Working \ XXXX \ Configuration 도구 \ v2.6.0.3 \ ConfigurationTool \ ConfigurationTool \ bin \ Debug

\ ConfigurationTool.vshost.exe.구성 로그 : 호스트 구성 사용 파일 : LOG : C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config에있는 컴퓨터 구성 파일을 사용합니다. LOG : 정책 이후 참조 : msvcm80, 버전 = 8.0.50727.6195, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a 로그 : GAC 조회가 실패했습니다. 로그 : 새 URL 다운로드 시도 : 파일 : /// C :/Working/XXXX/Configuration

도구/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.DLL. LOG : 새 URL 파일의 시도 다운로드 : /// C :/작업/XXXX/구성

도구/v2.6.0.3/ConfigurationTool/ConfigurationTool/빈/디버그/msvcm80/msvcm80.DLL. 로그 : 새 URL 다운로드 시도 : 파일 : /// C :/Working/XXXX/Configuration

도구/v2.6.0.3/ConfigurationTool/ConfigurationTool/bin/Debug/msvcm80.EXE. LOG : 새 URL 파일의 시도 다운로드 : /// C :/작업/XXXX/구성

도구/v2.6.0.3/ConfigurationTool/ConfigurationTool/빈/디버그/msvcm80/msvcm80.EXE. LOG : 모든 프로빙 URL이 시도 및 실패했습니다.

편집 : FuslogVW에서 %Program Files%\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT

없음 오류에서 추가 Msvcm80.dll하지만 예외는 지속됩니다.

이 전체 예외 텍스트입니다. 계속 진행하지 않아도됩니다.

System.TypeLoadException은 'SharepointWeb, 버전 = 2.6.0.0, 중립 문화 =, PublicKeyToken = null이'어셈블리에서 형식 'SharepointWeb.ShareList'를로드 할 수 없습니다 = 메시지를 잡혔다.
출처 = 셰어 TYPENAME = SharepointWeb.ShareList 스택 트레이스 : Sharepoint.FolderBrowser..ctor (문자열 SITEURL)의 InnerException에서 Sharepoint.FolderBrowser.GrowTree (문자열 SITEURL) 에서 :

은 다른 곳에서는 내가 볼 수 있는가 이 문제의 원인을 진단하는 데 도움이 될 수있는 자세한 정보를 찾으십니까? 오류 코드에서

답변

0

웹 서비스를 참조하는 프로젝트는 강력한 이름 키로 서명해야합니다. 그런 다음 Sharepoint 서버 GAC 또는 Sharepoint 웹의 /bin 디렉토리에 배치합니다.

광산에는 SNK가 없습니다.

0

0x80070002가

당신이 권한 문제가 있다는 것 같습니다. 앱을 관리자로 실행하십시오. 또한 해당 계정이 SP 관련 사용자 그룹에 속하는지 확인하십시오. 어셈블리가 GAC에 지속되면, 다음 CLR 거기에서 먼저 tooks 것을

주 전에이 검색 언급 한 바와 같이

는 또한 fuslog로, 내 디버그 폴더에 Sharepoint.DLL 붙어.

+0

내가 사용하고있는 계정은 모든 Sharepoint 사이트에 대한 전체 권한을 가지고 있습니다. 설정 이후 관리자였습니다. 그리고 나서 'DefaultCredentials'대신에 암호를 하드 코드로 테스트 해 보았습니다. 나는 관리자가 그 장면에서 Visual Studio를 실행하려고 시도한 것과 같은 결과를 얻었습니다. 아직도 Sharepoint.Dll이 필요한 이유를 이해할 수 없습니다. – Amicable

관련 문제