【问题标题】:Problems installing Microsoft.Owin (for SignalR)安装 Microsoft.Owin(用于 SignalR)时出现问题
【发布时间】: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。

标签: asp.net signalr owin


【解决方案1】:

您可以下载一个正在运行的微软示例,然后与您的https://code.msdn.microsoft.com/Getting-Started-with-c366b2f3进行比较

【讨论】:

    【解决方案2】:

    安装包:TF400024:更改 c:\code\SignalRProject\packages\Owin.1.0\Owin.1.0.nupkg 不能 撤消,因为文件已存在于 c:\code\SignalRProject\packages\Owin.1.0\Owin.1.0.nupkg。该文件必须 从磁盘中删除以使撤消成功。

    此错误是由 TFVC 源代码控制引起的。您应该首先签入您的更改,然后安装 nuget 包

    【讨论】:

    • 你说得对,我使用的是 TFVC,但我担心签入项目(和解决方案)没有任何区别:(
    【解决方案3】:

    我已经设法解决了我的问题,并使用第 3 方 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2021-01-14
      相关资源
      最近更新 更多