当我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‘或其依赖项之一.系统无法找到指定的文件.‘
如何在您的本地计算机上重复操作:
-
创建VSIX项目
-
添加命令
-
从Nuger添加Microsoft.AspNetCore.SignalR.Client
-
在您的命令中,复制本例中的代码
-
跑
-
我试图更改.Net框架版本-但没有帮助
-
Microsoft.Extensions.Options
是‘Microsoft.AspNetCore.SignalR.Client’的Subdep之一.我仔细判断了一下,这个库存在于构建之后的输出中. -
我还try 将
Microsoft.Extensions.Options
手动添加到devenv.exe所在的位置. 在这之后,我开始看到同样的例外,但在这段时间里,System.Runtime
不见了.
I think it somehow releated with 跑time.