2015-01-12 6 views
0

EzAPI110, Microsoft.SqlServer.DTSPipelineWrap, Microsoft.SQLServer.RuntimeWrap 및 Microsoft.SQLServer.ManagedDTS를 사용하는 프로그램이 있습니다.gacutil.exe를 사용하여 GAC에 추가 할 수 없습니다.

내가 잘하지만, 런타임에, 그것은 불평 내 프로그램을 구축 할 수

에 대한 :

파일 또는 어셈블리를로드 할 수 없습니다 'Microsoft.SqlServer.DTSRuntimeWrap, 버전 = 11.0.0.0, 문화 = 중립, PublicKeyToken = 89845dcd8080cc91' 또는 종속성 중 하나가 될 수 있습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

때때로 메시지가 Microsoft.SQLServer.ManagedDTS에 대해 불평합니다.

gacutil을 사용하여 GAC에이 파일을 추가하려고 시도했지만 성공적으로 설치되었다고했지만 gacutil -i MicrosoftSqlServer.DTSPipelineWrap을 입력하면 아무 것도 표시되지 않습니다.

C : \ Windows \ Microsoft.NET \ assembly를 확인했는데 어셈블리를 찾을 수 없습니다.

이 문제를 해결할 수있는 유일한 방법은 이러한 참조 된 DLL에 대해 "로컬 복사"플래그를 사용하는 것입니다. 그러나 이는 라이센스 문제로 인해 허용되지 않았습니다.

해결 방법에 대한 아이디어가 있으십니까?

편집 : 조금 더 이야기가 있습니다. GAC에이 DLL의 구버전이 있는데, 이유는 무엇이든간에 업데이트를 거부합니다. 그래서 GAC에서 삭제하고 다시 추가해 보았습니다. 불운.

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

+0

왜 GAC DTSRuntimeWrap을 사용하려고합니까? 이것은 SQL Server의 일부를 설치할 때 설치됩니다. – billinkc

+0

나는 실제로했다. 그러나 그들은 더 오래되었던 버전이었다. 내 게시물에 대한 업데이트를 참조하십시오. – user1836155

답변

0
당신이

이 GAC DLL 장소에 버전 번호 체계를 넣어 시도 할 수 있습니다

.

앱 구성 파일에 <bindingRedirect> 요소를 추가하면 여러 버전이있는 경우 정확한 버전을 가리킬 수 있습니다.

희망이 도움이됩니다.