MSB3277: 发现无法解析的“System.Memory”的不同版本之间存在冲突。

qxzhu 2023-04-09 10:20:54

问题如下:

警告        发现无法解析的“System.Memory”的不同版本之间存在冲突。
“System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”与“System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”之间存在冲突。
    已选择“System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”,因为它是主版本而“System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”不是。
    依赖于“System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”[D:\CSharpProj\test\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll]的引用。
        D:\CSharpProj\test\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll
          导致引用“D:\CSharpProj\test\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll”的项目文件项 Include 特性。
            System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL
    依赖于“System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”[]的引用。
        D:\CSharpProj\test\packages\Microsoft.Data.Sqlite.Core.5.0.10\lib\netstandard2.0\Microsoft.Data.Sqlite.dll
          导致引用“D:\CSharpProj\test\packages\Microsoft.Data.Sqlite.Core.5.0.10\lib\netstandard2.0\Microsoft.Data.Sqlite.dll”的项目文件项 Include 特性。
            Microsoft.Data.Sqlite, Version=5.0.10.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL
        D:\CSharpProj\test\packages\SQLitePCLRaw.core.2.0.4\lib\netstandard2.0\SQLitePCLRaw.core.dll
          导致引用“D:\CSharpProj\test\packages\SQLitePCLRaw.core.2.0.4\lib\netstandard2.0\SQLitePCLRaw.core.dll”的项目文件项 Include 特性。
            SQLitePCLRaw.core, Version=2.0.4.976, Culture=neutral, PublicKeyToken=1488e028ca7ab535, processorArchitecture=MSIL
        D:\CSharpProj\test\packages\SQLitePCLRaw.provider.dynamic_cdecl.2.0.4\lib\netstandard2.0\SQLitePCLRaw.provider.dynamic_cdecl.dll
          导致引用“D:\CSharpProj\test\packages\SQLitePCLRaw.provider.dynamic_cdecl.2.0.4\lib\netstandard2.0\SQLitePCLRaw.provider.dynamic_cdecl.dll”的项目文件项 Include 特性。
            SQLitePCLRaw.provider.dynamic_cdecl, Version=2.0.4.976, Culture=neutral, PublicKeyToken=b68184102cba0b3b, processorArchitecture=MSIL    

问题是dll引用错误。我的是类库项目,去官网查了解决方案,发现没用可用的方法。将我需要版本的dll复制到类库同一个目录下,也还是提示找不到该dll

 


 

...全文
2362 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poison_1213 2023-04-09
  • 打赏
  • 举报
回复

1.类库项目选择只作编程支持,不做runtime支持
Frameswork项目选择,不复制依赖库。
netcore项目选择,排除依赖库资源

2.主库直接nuget高版本

这是一种方法,另外一种方法就是直接在nuget管理器里全部升级最高版本
还有一种方法就是修改config文件,在runtime配置节修改运行期依赖版本

wanghui0380 2023-04-09
  • 打赏
  • 举报
回复

1.类库项目选择只作编程支持,不做runtime支持
Frameswork项目选择,不复制依赖库。
netcore项目选择,排除依赖库资源

2.主库直接nuget高版本

这是一种方法,另外一种方法就是直接在nuget管理器里全部升级最高版本
还有一种方法就是修改config文件,在runtime配置节修改运行期依赖版本

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧