【发布时间】:2018-03-10 22:42:04
【问题描述】:
我正在尝试通过将 SignalR 添加到现有(但很小)的 ASP.Net(.Net 4.6.1,VS 2017)Web 应用程序来试验 SignalR。但是,我在安装 Nuget 包时遇到了真正的问题。更具体地说,Microsoft.Owin 组件(它似乎是一个依赖项)。
我已按照说明 here 进行操作,但只要我尝试安装 Owin - 显式或间接通过尝试安装主 SignalR 包,无论是通过包管理器还是包管理器控制台 -我得到了错误:
PM>安装包Microsoft.Owin
尝试收集与项目相关的包“Microsoft.Owin.4.0.0”的依赖信息 'SignalRProject',针对 '.NETFramework,Version=v4.6.1'
收集依赖信息花费了 43.64 毫秒尝试解决 包“Microsoft.Owin.4.0.0”的依赖项 依赖行为“最低”
解析依赖信息耗时 0 ms 解决安装包“Microsoft.Owin.4.0.0”的操作
已解决 安装包“Microsoft.Owin.4.0.0”的操作
检索包 来自“nuget.org”的“Microsoft.Owin 4.0.0”。
从“nuget.org”检索包“Owin 1.0.0”。
将包“Owin.1.0.0”添加到文件夹“c:\code\SignalRProject\packages”
安装失败。回滚...
项目中不存在包“Owin.1.0.0” 'SignalRProject'
从文件夹中删除包“Owin.1.0.0” 'c:\code\SignalRProject\packages'
安装包:TF400024: 更改 c:\code\SignalRProject\packages\Owin.1.0\Owin.1.0.nupkg 无法撤消,因为文件已存在于 c:\code\SignalRProject\packages\Owin.1.0\Owin.1.0.nupkg。文件 必须从磁盘中删除才能成功撤消。
我已经尝试了Owin.1.0.nupkg 文件和父目录本身,但是在重新启动 VS 后我继续收到错误。我尝试升级到 .Net 4.7.1,但没有效果。如何找出导致 Owin 安装错误的原因?
【问题讨论】:
-
该指南相对于 Owin 可能有点过时了。您是否尝试过仅安装 Microsoft.AspNet.SignalR v2.2.2 包?我刚刚对一个全新的项目进行了测试,它安装了 Owin v1.0.0 和 Microsoft.Owin v4.0.0 以及所有其他依赖项都没有问题。
-
@FrankM:是的,我开始尝试安装主要的 SignalR 包,但它卡在了 Owin 部分 - 因此我尝试单独安装它。我已经设法通过使用第 3 方
Paket实用程序来安装它,但我仍然很想知道是什么破坏了 Nuget。