SBi*_*are 4 c# asp.net asp.net-mvc nuget signalr
几天前,当我想在项目中使用SignalR时,我使用Package Manager控制台安装了Microsoft.AspNet.SignalR.
安装包Microsoft.AspNet.SignalR
我找到了另一个更简单的解决方案,解决了在项目中不再需要SignalR的问题.我卸载了包:
卸载 - 打包Microsoft.AspNet.SignalR
运行上面的命令后,我注意到包Microsoft.AspNet.SignalR已从package.config文件中删除.
我假设包的任何更改都是在项目中进行的,它会使用uninstall命令自动清理.
但是,在我看到控制台日志中的一些错误后的第二天.
WebSocket连接到"WS://本地主机:61135/signalr /重新连接运输=的WebSockets&MESSAGEID = d-74CFF57F-B%2C0%7CF%2C0%7CD%2C0%7CG%2C1&clientProtocol = 1.5&connectionToken = moGkKaoibXu6xg4srnQoGTdxp3axLXQ5h5guoaVYP25MgSKutfN8D%2FyQcJhXamlWjnAhBDIPMjWUEoM9W3%2BP6SQcoQ98jwuiV7lox%2BMNfgyx2x0FOlj6 %2BO2PcQ%2Fl3WgwYsbQd7J%2FL1XFVe3yOvNuzw%3D%3D&connectionData =%5B%7B%22name%22%3A%22notificationhub%22%7D%5D&tid = 4'失败:WebSocket握手期间出错:意外响应代码:502
我觉得虽然我不再在JS中初始化集线器,但集线器初始化代码仍然在某处运行.我删除了作为添加SignalR的一部分添加的StartUp.cs.跑完应用程序,在浏览器上发现此错误.
然后我调查了我的代码库中还剩下什么,发现SignalR确实留下了很多依赖包和代码文件.
比较我的package.config文件,我有以下包安装命令的结果:
+ <package id="Microsoft.AspNet.SignalR.Core" version="2.2.0"
targetFramework="net45" />
+ <package id="Microsoft.AspNet.SignalR.JS" version="2.2.0"
targetFramework="net45" />
+ <package id="Microsoft.AspNet.SignalR.SystemWeb" version="2.2.0"
targetFramework="net45" />
+ <package id="Microsoft.Owin" version="2.1.0" targetFramework="net45" />
+ <package id="Microsoft.Owin.Host.SystemWeb" version="2.1.0" targetFramework="net45" />
+ <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)
问题1
我是否必须逐个手动卸载这些软件包中的每一个?有什么捷径?
问题2
即使在卸载后,脚本文件夹中也有js文件,我不得不手动删除它.这真的需要吗?
jquery.signalR-2.2.0.js
jquery.signalR-2.2.0.min.js
Run Code Online (Sandbox Code Playgroud)
这是SignalR包的问题还是我在这次浪费情况下做错了什么?
您需要卸载包含依赖项的包以删除依赖项.
-RemoveDependencies在NuGet Powershell Reference中添加as descibed
Uninstall-Package Microsoft.AspNet.SignalR -RemoveDependencies
Run Code Online (Sandbox Code Playgroud)(要退出当前状态,您可能希望安装软件包,而不是使用依赖项卸载).
| 归档时间: |
|
| 查看次数: |
3681 次 |
| 最近记录: |