我试图通过将SignalR添加到现有(但很小)的ASP.Net(.Net 4.6.1,VS 2017)Web应用程序来试验它。但是,我在安装Nuget软件包时遇到了实际问题;更具体地说是Microsoft.Owin
组件(似乎是一个依赖项)。
我已经按照here的说明进行了操作,但是当我尝试安装Owin时 - 无论是显式地还是间接地通过尝试安装主要的SignalR软件包,无论它是否安装通过包管理器或包管理器控制台 - 我收到错误:
PM>安装包Microsoft.Owin
尝试收集程序包' Microsoft.Owin.4.0.0'的依赖关系信息。关于项目 ' SignalRProject',定位' .NETFramework,版本= v4.6.1'
收集依赖关系信息花了43.64毫秒试图解决 包的依赖关系' Microsoft.Owin.4.0.0'同 DependencyBehavior'最低'
解析依赖关系信息需要0毫秒 解决安装包' Microsoft.Owin.4.0.0'的操作
解决 安装包' Microsoft.Owin.4.0.0'
的操作检索包裹 ' Microsoft.Owin 4.0.0'来自' nuget.org'。
检索包' Owin 1.0.0'来自' nuget.org'。
添加包' Owin.1.0.0'到文件夹' c:\ code \ SignalRProject \ packages'
安装失败。回滚......
Package' Owin.1.0.0'在项目中不存在 ' SignalRProject'
删除包' Owin.1.0.0'从文件夹 ' C:\代码\ SignalRProject \包'
安装包:TF400024: 更改c:\ code \ SignalRProject \ packages \ Owin.1.0 \ Owin.1.0.nupkg 无法撤消,因为文件已存在于 C:\代码\ SignalRProject \包\ Owin.1.0 \ Owin.1.0.nupkg。文件 必须从磁盘中删除才能使撤消成功。
我已尝试过Owin.1.0.nupkg
文件和父目录本身,但重新启动VS后我继续收到错误消息。我尝试升级到.Net 4.7.1,但没有效果。如何找出导致Owin安装错误的原因?
答案 0 :(得分:0)
您可以下载正在运行的微软示例,然后与您的https://code.msdn.microsoft.com/Getting-Started-with-c366b2f3进行比较
答案 1 :(得分:0)
安装包:TF400024:更改开启 c:\ code \ SignalRProject \ packages \ Owin.1.0 \ Owin.1.0.nupkg不能 撤消,因为文件已存在于 C:\代码\ SignalRProject \包\ Owin.1.0 \ Owin.1.0.nupkg。该文件必须 从磁盘中删除以使撤消成功。
此错误是由TFVC源控件引起的。您应首先签入您的更改,然后安装nuget包
答案 2 :(得分:0)
我设法解决了我的问题,并使用第三方Paket Nuget替代方案安装了Owin(和SignalR)。
>paket.exe add Microsoft.Owin --project SignalRProject
Paket version 5.148.0
Dependencies files saved to c:\code\SignalRProject\paket.dependencies
Adding package Microsoft.Owin to c:\code\SignalRProject\paket.references into group Main
References file saved to c:\code\SignalRProject\paket.references
- Creating model and downloading packages.
- paket.references -> SignalRProject.csproj
Performance:
- Disk IO: 63 milliseconds
- Runtime: 6 seconds