MySQLConnector DLL错误系统.线程.任务.扩展链接



我试图将我的应用程序(C#、Desktop WPF、.NET Framework 4.8(发布到测试系统,我的问题是:

如果我在没有(!(升级自动安装的系统的情况下使用nuget包mysqlconnector(1.3.7(。缓冲区/内存/数字/线程。。。包和我尝试连接到服务器我在我的开发系统上得到以下错误:

模具日期代码组件"系统线程。任务。扩展,版本=4.2.0.1,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51";或者Abhängigkeit davon wurde没有资金。Die gefundene大会预计的宣言定义不包括大会überein。(HRESULT:0x80131040(

但是如果我在我的测试系统上运行应用程序,它就可以工作了。

当我升级其他nuget包时,它将在我的开发系统上运行,但不再在测试系统上运行(删除了所有旧文件(,现在在我的测试系统上,如果我尝试连接,会出现以下消息:

模具日期代码组件"系统线程。任务。扩展,版本=4.1.0.0,文化=中性,PublicKeyToken=cc7b13ffcd2ddd51";或者Abhängigkeit davon wurde没有资金。Die gefundene大会预计的宣言定义不包括大会überein。(HRESULT:0x80131040(

一个非常简单的修复方法是在我的测试系统上用旧的DLL文件替换新的DLL文件,但这不是解决方案,我删除并重新安装了nugetpackages,但一切都一样,我认为一定有一个条目链接到了错误的文件/版本

csproj文件中的原始行(我尝试了不同的数字,但没有任何帮助(:

<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>packagesSystem.Threading.Tasks.Extensions.4.5.4libnet461System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>

好的,我找到了解决方案:

  1. 卸载了mysqlconnector nuget和自动安装的包

  2. 打开App.config并删除:

    <dependentAssembly>
    <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
    </dependentAssembly>
    
  3. 在没有更新自动安装的包的情况下重新安装了mysqlconnector,现在它可以在dev和testsystem上运行。

最新更新