2012-12-18 13 views
5

Mam program klienta napisany w C#, w którym jeden z projektów w rozwiązaniu obsługuje skrzynkę, na której zainstalowano komputer SQL 2005.Ostrzeżenie: Nie można znaleźć biblioteki dll

Dodałem odpowiednie biblioteki DLL, ale mam to ostrzeżenie:

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.

Według właściwości Microsoft.SqlServer.ManagedDTS to wersja jest 9.0.3042.0, ja nie rozumiem, dlaczego to wymaga wersja 9.0.242.0. Nie wiem, czy to dotyczy, ale wersja Microsoft.SQLServer.DTSRuntimeWrap jest 9.0.242.0.

Co próbowałem?

  • usuwanie i dodawanie odniesienie
  • Zmiana ręcznie wersję wymaganą w pliku csproj
  • myślałem o uzyskanie wszystkich bibliotek DLL z tej samej wersji, ale nie znaleźliśmy takiego źródła w internecie.

Wszelkie pomysły? Dzięki, KM

EDIT: Kolejne szczegóły,

  • Mój cel jest framework .NET 4.0
  • mam ustawić 'useLegacyV2RuntimeActivationPolicy' do prawdziwej
+3

+1 za to, co próbowałeś. – rekire

+0

Co to za sprawa? Sprawdź również 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

Przypadek, w którym urządzenie uruchamia aplikację ma zainstalowany SQL2005 – KernelMode

Odpowiedz

0

Jak wspomnieli @Mightymuke w komentarzach, Fuslogvw.exe pokazuje, które biblioteki DLL zostały załadowane. Jeden z moich projektów odwoływał się do biblioteki DLL odwołującej się do starej wersji Microsoft.SqlServer.ManagedDTS.

0

spróbować dodać odwołanie od :

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

I ustaw lokalną kopię dla odniesienia w VS do prawdziwego, mam nadzieję, że to pomaga.

0

O ile mi wiadomo, SQL CLR nie jest obecnie kompatybilny z .NET 4.0, powinieneś spróbować przełączyć się na 3.5 i widzisz, że to pomaga.

+0

Jednym z wymagań jest docelowy system operacyjny 4.0, więc nie mogę go zmienić. – KernelMode

0

Sprawdzenie wersji systemu, przechodząc do:

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

Jeśli są one różne następnie kliknij Add reference i kliknij link, aby dodać takie same.

W tagu złożeń również w web.config należy usunąć ten ze starszą wersją.