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
+1 za to, co próbowałeś. – rekire
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 –
Przypadek, w którym urządzenie uruchamia aplikację ma zainstalowany SQL2005 – KernelMode