代码之家  ›  专栏  ›  技术社区  ›  Chad

我可以加载2个版本的Newtonsoft吗。同时使用Json?

  •  1
  • Chad  · 技术社区  · 7 年前

    我正在使用CMS,专有,并试图为YouTube添加Google API。

    CMS需要Newtonsoft。Json 4.5。谷歌的API。NET需要Newtonsoft。Json 10.0。

    我曾想过尝试为YouTube上传构建一个单独的“网页”,并将其放在iFrame中,但这会将其从我的表单中删除。我看不出有什么有效的方法可以做到这一点。

    我是否可以在为Google API提供所需文件的同时,以某种方式为专有CMS提供它需要的文件(以及随附的文件)?

    1 回复  |  直到 7 年前
        1
  •  1
  •   NightOwl888 Jabrwoky    7 年前

    您不需要使用2个不同版本的 Newtonsoft.Json 。相反,您可以使用 assembly binding redirects 强制依赖项使用 相同的 版本

    <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.1.0" newVersion="11.0.1.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
    

    参考号: Newtonsoft.json assembly package version mismatch