2012-12-18 5 views
5

를 찾을 수 없습니다.경고 : 솔루션에서 프로젝트 중 하나가 기계가 설치 <strong>SQL 2005</strong>이있는 경우를 처리 어디 <strong>C#</strong>로 작성된 클라이언트 프로그램이 DLL

내가 관련 DLL을 추가했습니다,하지만 난 그 경고를 얻을 : Microsoft.SqlServer.ManagedDTS의 특성에 따라

CA0060 : The indirectly-referenced assembly 'Microsoft.SqlServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' could not be found. This assembly is not required for analysis, however, analysis results could be incomplete. This assembly was referenced by: d:\Any CPU\Bin\Debug\MyProgram.SSIS2005.dll.

를 그것의 버전은 이를 필요로 왜 이해가 안 돼요, 9.0.3042.0입니다 버전 9.0.242.0. 관련이 있는지는 잘 모르지만 Microsoft.SQLServer.DTSRuntimeWrap의 버전은 9.0.242.0입니다.

무엇을 시도 했습니까?

  • 삭제 및 수동 나는 동일한 버전의 모든 DLL을 얻기에 관하여 생각 csproj 파일
  • 에 필요한 버전을 변경 기준
  • 을 추가하지만, 웹에서 같은 소스를 찾을 수 없습니다.

어떤 아이디어? 감사합니다, KM

편집 : 또 다른 세부 사항,

  • 내 대상 프레임 워크 난에서 참조를 추가하려면 true
+3

+1 당신이 시도한 것을 +1하십시오. – rekire

+0

어떤 종류의 경우입니까? 또한 http://connect.microsoft.를 확인하십시오.com/VisualStudio/feedback/details/519539/reference-to-microsoft-sqlserver-manageddts-dll-only-works-if-target-framework-set-to-net-4-0 –

+0

응용 프로그램을 실행하는 컴퓨터 SQL2005가 설치되어 있음 – KernelMode

답변

0

@Mightymuke는 주석에서 언급했듯이 Fuslogvw.exe은로드 된 DLL을 보여줍니다. 내 프로젝트 중 하나는 Microsoft.SqlServer.ManagedDTS의 이전 버전을 참조한 DLL에 대한 참조가있었습니다.

0

시도하는 'useLegacyV2RuntimeActivationPolicy'을 설정 한 닷넷 4.0

  • 입니다 :

    C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS 
    

    VS에서 참으로 참조하면 도움이되기를 바랍니다.

  • 0

    내가 아는 한 SQL CLR은 현재 .NET 4.0과 호환되지 않으므로 3.5로 전환 해보고 도움을 받아야합니다. 로 이동하여 시스템의 버전에

    +0

    요구 사항 중 하나는 대상 프레임 워크 4.0이므로 변경할 수 없습니다. – KernelMode

    0

    점검 : 서로 다른 경우

    C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS

    다음 Add reference 클릭하고 같은를 추가 할 수있는 링크를 따르십시오.

    web.config의 경우 assembly 태그 아래에서 이전 버전의 태그를 제거하십시오.