当我try 从VSIX项目为SignalR集线器建立连接时,我有一个问题.

视觉研究2022

VSIX项目: 目标框架:.NET框架4.7.2

信号R库 发帖主题:Re:Колибри0.7.0 ==同步,由长者更正==

// MyCoolCommand.cs

/// <summary>
/// Command handler
/// </summary>
internal sealed class MyCoolCommand
{
   // some init code. I did change nothing
   private void Execute(object sender, EventArgs e)
   {
      var url = "http://localhost:9200/myHub";

      // will fail
      var connection = new HubConnectionBuilder()
         .WithUrl(url)
         .WithAutomaticReconnect()
         .Build();
    }
}

例外信息:

System.IO.FileNotFoundException:‘无法加载文件或程序集’Microsoft.Extensions.Options,版本=7.0.0.0,区域性=中性,PublicKeyToken=adb9793829ddae60‘或其依赖项之一.系统无法找到指定的文件.‘

如何在您的本地计算机上重复操作:

  1. 创建VSIX项目

  2. 添加命令

  3. 从Nuger添加Microsoft.AspNetCore.SignalR.Client

  4. 在您的命令中,复制本例中的代码

  5. 我试图更改.Net框架版本-但没有帮助

  6. Microsoft.Extensions.Options是‘Microsoft.AspNetCore.SignalR.Client’的Subdep之一.我仔细判断了一下,这个库存在于构建之后的输出中.

  7. 我还try 将Microsoft.Extensions.Options手动添加到devenv.exe所在的位置. 在这之后,我开始看到同样的例外,但在这段时间里,System.Runtime不见了.

I think it somehow releated with 跑time.

推荐答案

回答: 在我的例子中,更改信号r客户端的版本很有帮助. 从7.0.5到7.0.0.

也许它以某种方式与您的机器上可用的运行时有关.

Asp.net相关问答推荐

IIS重写模块排除机器人但允许GoogleBot

AppendHeader 是否与 AddHeader 完全相同?

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

下载功能在 asp.net 的更新面板中不起作用

在 ASP.NET 中更改错误消息的语言

在程序集中找不到上下文类型

在 cookie 中存储多个值

使用 JSON.NET 解析 json 字符串

VirtualPath 在当前应用程序根目录之外

ASP.NET vNext 与主机无关,这意味着什么?

ASP.NET 会话超时测试

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

Page.IsValid 是如何工作的?

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

如何获取当前登录用户的角色列表

HttpContext.Current属性的跨线程使用及相关的东西

当用户在文本框中按 Enter 键时执行按钮单击事件

为什么在 MVC4 Razor 布局文件中无法识别 @Scripts 和 @Styles 命令?

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

SignalR 2.0 错误:无法加载文件或程序集 Microsoft.Owin.Security