无法加载文件或程序集系统。内存版本4.1.0.0

问题描述 投票:0回答:3

我有一个asp.net core项目,它运行在Asp.Net Core V2.1.0上,集成了信号r。我已经从 aspnetbrolerplate 下载了一个示例项目。当我尝试运行该应用程序时,出现以下错误。

System.IO.FileNotFoundException:“无法加载文件或程序集“System.Memory,版本= 4.1.0.0,文化=中性,PublicKeyToken = cc7b13ffcd2ddd51”。系统找不到指定的文件。'

任何人都可以建议我解决这个问题的可能解决方案吗?

c# asp.net-core signalr aspnetboilerplate
3个回答
8
投票

我发现安装

System.Memory
NuGet 包可以解决该问题。

令人困惑的是,最早的版本是 4.5.1,但如果你安装它,你会发现程序集版本为

System.Memory, Version=4.1.0.0

对于我的 .NET Framework 项目,我安装了 NuGet 版本 4.5.4,其中包含

System.Memory, Version=4.0.1.1
程序集。


3
投票

我发现这是一个 UWP 的已知问题。将 Asp.Net Core 2.1.1 和 Microsoft.AspNetCore.SignalR.Client NuGet 包更新到至少 1.0.1,其中 修复了此 UWP 问题

也许它也可以解决您的问题。


0
投票

我的项目使用了 2 个不同版本的 System.Memory。

在我的例子中,System.Diagnostics.DiagnosticSource 4.0.5.0 引用了 System.Memory 4.0.1.1

我将 System.Diagnostics.DiagnosticSource nuget 包升级到 8.0.0.1,此操作将 System.Memory 升级到 4.0.1.2

现在我的项目有相同的版本,即 4.5.5 的 System.Memory 在我的项目中

升级后效果很好。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.