安装Microsoft.Owin(适用于SignalR)的问题

时间:2018-03-08 16:44:02

标签: asp.net signalr owin

我试图通过将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安装错误的原因?

3 个答案:

答案 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