首页 > 解决方案 > ssis 中的 Newtonsoft.json dll 问题

问题描述

任何人都可以帮助解决这个问题。我在我的脚本组件中添加了第三方引用 (Json newtonsoft) dll,但是当我通过 sql server 代理运行包时,出现错误

无法加载文件或程序集“Newtonsoft.Json,Version=10.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。

我已经在 gac 中注册了 dll,并且在 uat 中也使用了相同的 dll(甚至相同的版本),但是在 prod 上执行时却失败了。有什么建议么?

标签: asp.netjson.netmsbiscript-component

解决方案


首先,我会检查 web.config 中的版本是否与 DLL 的版本匹配。右键单击 newstonsoft.dll 并转到详细信息选项卡,产品版本。

然后,您应该在 web.config 中具有相应的程序集标识,例如

   <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" 
    publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" 
     newVersion="10.0.0.0" />
    </dependentAssembly>

此外,如果您的解决方案中有多个项目,则右键单击您的解决方案,管理解决方案的 nuget 包并转到合并选项卡以检查您是否没有多个版本的 newtonsoft


推荐阅读