この問題の以前のバージョンに対する多くの回答を読みましたが、どれも機能していないようです。
Visual Studio 2015(v14.0.25431.01 update 3)でスクリプトコンポーネントを開くたびに、Newtonsoft.Jsonへの参照が欠落していることがわかります。だから、NuGetパッケージマネージャーに移動し、復元するように求められます。
その後、SSISパッケージを保存して実行しようとすると、次のエラーが発生します。
ファイルまたはアセンブリ「Newtonsoft.Json、Version = 11.0.0.0、Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed」またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。
packages.configファイルは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="11.0.1" targetFramework="net45" />
</packages>
app.configファイルは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-Microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
探しているフォルダーに移動して、.dllファイルを確認できます。
C:\ Users\lp1.db\AppData\Local\Temp\Vsta\SSIS_SC130\VstaGbmf__V5kCUWonnRT2qrG_g\packages\Newtonsoft.Json.11.0.1\lib\net45\Newtonsoft.Json.dll
他の誰かがこの継続的な問題を抱えていて、設定されているにもかかわらずファイルを見つけることができません。
すべてのプロジェクトからNewtonsoft.Jsonへのすべての参照を削除します。
Nuget Package Manager(ソリューションを右クリック)に移動し、Newtonsoft.Jsonの最新バージョンをダウンロードし、使用するすべてのプロジェクトを選択して再インストールします。
Packages.configが最新バージョンであることを確認してください:
<packages>
<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net461" />
</packages>
ソリューションを再構築します。
これは、.NETプロジェクトで最も一般的な問題の1つです。基本的に、誰かがNuGetを使用してパッケージを管理する代わりに、ローカルアセンブリを直接参照したか、プロジェクトが別の.NETバージョンでコンパイルするように作成されました。これを解決する最善の方法は、プロジェクト参照で参照を見つけて削除し、プロジェクトをクリーンアップし、DLLがなくなったかどうかを確認し、最後にNuGetを使用して参照を再作成することです。
同じソリューション内に2つの異なるプロジェクトがあり、一方がバージョン11.0.2を参照し、もう一方がバージョン6.0.4を参照している場合、同様の問題が発生しました。この場合は、両方のバージョンを同じにして、再試行してください。
NewtonSoft.Json
をSQL SSISランタイムフォルダーにコピーしてください
C:\Program Files (x86)\Microsoft SQL Server\[SQL Server version]\DTS\Binn
例(SQL Server 2016)
C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn
プロジェクトをきれいにしてみてください。
これが機能しない場合は、参照の下の参照を削除します。 DLLファイルをbinフォルダーに保存してから、再度追加します。ファイルを参照して選択し、[OK]をクリックします。