自定义连接服务和引用的程序集

时间:2019-01-09 09:51:34

标签: c# visual-studio

我正在尝试为Visual Studio创建一个自定义的Connected Service插件。我遇到了一个问题,即不是所有引用的程序集都打包在VSIX文件中,这意味着在运行时我会收到有关加载程序集的错误。奇怪的是有些组件被拉入,而另一些则没有,我无法弄清它们之间的区别。

我得到的错误是:

=== Pre-bind state information ===
LOG: DisplayName = Newtonsoft.Json, Version=11.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/
LOG: Initial PrivatePath = NULL
Calling assembly : Flurl.Http, Version=2.4.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: Using application configuration file: C:\Users\rjc\AppData\Local\Microsoft\VisualStudio\15.0_fa79a415Exp\devenv.exe.config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

在这种情况下,Flurl.Http是一个程序包引用(尽管我也遇到了与非程序包引用相同的问题),它依赖于Flurl和Newtonsoft.Json程序包。安装插件时,可以在安装目录中看到Flurl.Http.dll和Flurl.dll,但是没有Newtonsoft.Json.dll。也有其他情况。例如,我还引用了Microsoft.IdentityModel.Clients.ActiveDirectory和Microsoft.CodeAnalysis.CSharp包,似乎唯一安装的显然相关的程序集是Microsoft.IdentityModel.Clients.ActiveDirectory.dll。

我尝试在the Connected Services github repo提出问题,但是将近一个月没有回复。我很想知道其他人是否遇到过类似的问题,或者可能知道我的缺失/做错了什么?

0 个答案:

没有答案