SignalR 引用了缺失的 NuGet 包

SignalR references NuGet package(s) that are missing

我正在尝试在本教程中使用 SignalR

https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

但在调试阶段我得到了这个:

Severity Code Description Project File Line Suppression State Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. The missing file is ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props. SignalRChat C:\test\SignalRChat\SignalRChat.csproj 103

不确定我必须安装什么以及从哪里下载它。所以我安装了:

第一次和SignalR打交道,严格按照说明操作,所以需要弄清楚

所以如果我跳过错误,它会给我显示表单,它不会打开本地主机输入用户名,直接打开http://localhost:61202/index.html,当我写文本和推送消息时我看不到它显示在下方

所以错误提示您缺少 signalR 包。尝试在您的解决方案上启用 Nuget 包还原。有几种方法可以做到这一点。

  • 右键单击您的解决方案 -> 单击启用 NuGet 包还原。 Nuget 将尝试在 build
  • 上更新您丢失的包

  • 通过转到工具 -> 包管理器控制台使用 Nuget 包管理器。然后输入 Update-Package 包名

  • 右键单击您的解决方案,然后单击“管理 Nuget 包”。在 Installed packages 下,你可以搜索 SignalR 看看它是否真的安装了。

如果 SignalR 已经安装,请检查您的项目中是否引用了它。

希望这对您有所帮助。