2011-07-28 6 views
0

내 SSIS 스크립트 작업에서 DLL을 참조하는 데 도움이되는 데 감사드립니다. Visual Studio 2010에서 DLL을 만들고 Business Intelligence Development Studio 2008에서 SSIS 패키지를 만듭니다. WinXP에서 실행 중입니다. DLL이 성공적으로 컴파일되고 Windows Forms 응용 프로그램에서 사용할 수 있습니다. 다음은 GAC에서 DLL을 등록하기 위해 수행 한 단계이지만 SSIS 스크립트 태스크에서 DLL이 쓸모없는 것으로 표시되지 않는다는 경고가 표시됩니다.스크립트 작업에서 사용자 지정 .NET 4.0 DLL을 참조하려면 어떻게합니까?

  1. DLL 프로젝트 릴리스 폴더에 생성 된 키 쌍 (sn -k).
  2. (Visual Studio에서) DLL 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성> 서명 탭을 선택하여 DLL에 서명합니다.
  3. 키 쌍을 추가했습니다.
  4. 프로젝트를 빌드하십시오.
  5. 하여 gacutil.exe를 실행 (gacutil -i)
  6. 아래

내 참조 (이다 http://beyondrelational.com/blogs/niteshrai/archive/2010/04/13/referencing-an-assembly-inside -ssis-script-task.aspx)

또한 BIDS 2008의 SSIS는 .NET Framework 4.0 (Visual Studio 2010)과 호환되지 않습니다. 이 모든 진실은 이것에 있습니까?

답변

2

예, BIDS 2008 만 .NET Framework 3.5 아닌 .NET 프레임 워크 4.0 지원합니다. .NET 4.0 기능을 사용하지 않는 경우 사용자 지정 DLL을 대상 .NET Framework 3.5로 컴파일하는 것이 좋습니다.

스택 오버플로 질문 Why does SSIS fail to create this task?에 응답하는 동안 단계별 예제에서이를 수행하는 방법을 설명했습니다.이 예에서는 VS 2010에 사용자 지정 DLL을 작성하지만 .NET Framework 2.0을 대상으로합니다.

보세요. 그것은 올바른 방향으로 당신을 가리킬 수 있습니다.

+0

시바! 당신은 내 문제를 해결하는데 도움을주었습니다. – victor

1

.net 2010을 cs 파일로 사용하여 com 구성 요소를 만들고 배포 한 다음 스크립트 작업에서 createobject를 사용하여이 파일을 호출 할 수 있습니다.