`bindingRedirect` 不起作用

我有一些 nugets 依赖问题。这个异常是抛出


Impossible to load the file or assembly 'System.IO.Abstractions, Version=2.1.0.199, Culture=neutral, PublicKeyToken=96bf224d23c43e59'

File not found

我的项目需要吨包A和B. A要求System.IO.Abstractions>=2.1.0.199和B要求System.IO.Abstractions>=2.1.0.208。所以依赖求解器下载版本208并添加bindingRedirect到我的app.config


我的app.config:


<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <runtime>

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

        <dependentAssembly>

            <assemblyIdentity name="System.IO.Abstractions" publicKeyToken="96bf224d23c43e59" culture="neutral" />

            <bindingRedirect oldVersion="0.0.0.0-2.1.0.208" newVersion="2.1.0.208" />

        </dependentAssembly>

    </assemblyBinding>

  </runtime>

</configuration>

但bindingRedirect似乎不起作用。那么你对此有什么想法吗?


在此先感谢您的帮助


跃然一笑
浏览 152回答 1
1回答

弑天下

好的,我找到了解决方案。我的情况是 C# ddl 是 C++ 软件的插件(因此动态加载) 配置应命名为软件名称 (softwarename.exe.config) 并放在可执行文件旁边。不在工作目录中,也不在 dll 中。当同时部署多个插件时,这可能会造成麻烦。非常感谢@HansPassant 的帮助。
打开App,查看更多内容
随时随地看视频慕课网APP