生产中未处理的异常 System.Net.Http 4.1.1.1 FileNotFoundException

Unhandeld exception in production System.Net.Http 4.1.1.1 FileNotFoundException

仅当我发布 .Net 4.6.2 控制台应用程序并将其安装在远程 Win 2012r2 上时才会弹出此错误。

Onverwerkte uitzondering: System.IO.FileNotFoundException: Kan bestand of assembly Sy stem.Net.Http, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a of e en van de afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vinden. ---> System.IO.FileNotFoundException: Kan bestand of assembly System.Net .Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a of een van d e afhankelijkheden hiervan niet laden. Het systeem kan het opgegeven bestand niet vin den. --- Einde van intern uitzonderingsstackpad --- bij Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.Initialize(IConnection connection) bij Microsoft.AspNet.SignalR.Client.Transports.TransportHelper.GetNegotiationRespo nse(IHttpClient httpClient, IConnection connection, String connectionData) bij Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.GetNegotiateResponse( IConnection connection, String connectionData) bij Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.Negotiate(IConnection connection, String connectionData) bij Microsoft.AspNet.SignalR.Client.Connection.Negotiate(IClientTransport transpor t) bij Microsoft.AspNet.SignalR.Client.Connection.Start(IClientTransport transport) bij Microsoft.AspNet.SignalR.Client.Connection.Start() bij CasaCommon.HouseContext..ctor() bij ConsoleApp4.Program.GetOperator() bij ConsoleApp4.Program.Main(String[] args)

不幸的是我安装了荷兰语语言包。但它说:未处理的异常。找不到文件或程序集 system.net.http 或依赖项之一。

我有一个带有 nuget System.Net.Http 4.3.2(最新)的控制台应用程序,但这似乎与 Signalr.Client 相关的东西发生了,它在我的 Class Lib (.Net 4.6.2 ) 项目。有一个 Signalr.Client nuget 2.2.2 依赖于 Microsoft.Net.Http 所以我没有 nuget/ref 到 System.Net.Http那个 class 库。由于这个错误,我为 System.Net.Http 4.3.2 添加了 nuget,但这并没有解决它。错误还是一样。我什至无法将 4.3.2 降级到 4.1.1.1,因为只有 4.1.1

当我降级到 4.1.1 时,错误仍然存​​在,System.Diagnostics.DiagnosticSource.4.0.0 已安装。所以无论我尝试什么。我在生产中不断收到这个错误。在我的机器上工作... 我已经阅读了一些关于删除解决方案资源管理器中引用节点中的默认引用的内容。 但这并没有解决问题。

不得不在控制台应用程序项目和 class 库项目的 app.config 中注释掉这篇文章

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <!--<dependentAssembly>
                <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-4.1.1.1" newVersion="4.1.1.1" />
            </dependentAssembly>-->
       </assemblyBinding>
    </runtime>
</configuration>

它以某种方式自动添加到两个 app.config 文件中。我知道我没有自己添加这些行。