5

C#で記述されたクライアント プログラムがあり、ソリューション内のプロジェクトの 1 つが、マシンにSQL 2005がインストールされているケースを処理します。

関連する DLL を追加しましたが、次の警告が表示されます。

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.

Microsoft.SqlServer.ManagedDTSバージョンのプロパティによると9.0.3042.0ですが、バージョン 9.0.242.0 が必要な理由がわかりません。関係あるか分かりませんが、のバージョンMicrosoft.SQLServer.DTSRuntimeWrapは9.0.242.0です。

私は何を試しましたか?

  • 参照の削除と追加
  • csproj ファイルで必要なバージョンを手動で変更する
  • すべての dll を同じバージョンで取得することを考えましたが、Web でそのようなソースが見つかりませんでした。

何か案は?ありがとう、KM

編集:別の詳細、

  • 私のターゲット フレームワークは .Net 4.0 です
  • 「useLegacyV2RuntimeActivationPolicy」を true に設定しました
4

4 に答える 4

0

私の知る限り、SQL CLR は現在 .NET 4.0 と互換性がありません。3.5 に切り替えてみてください。それが役立つことを確認してください。

于 2012-12-23T06:46:38.193 に答える
0

次から参照を追加してみてください。

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

そして、VS の参照のローカル コピーを true に設定します。これが役立つことを願っています。

于 2012-12-18T08:49:04.503 に答える