我已格式化硬盘驱动器以重新安装Windows 8 x64。

安装VisualStudio 2013然后安装GhostDoc extension之后,在尝试运行VS IDE(任何类型的VB / C#项目)的那一刻,它引发了一个与GhostDoc相关的异常,我想解决该异常:







上面的错误消息的英语翻译(西班牙语)是这样的:


  异常源:mscorlib
  
  异常类型:System.IO.FileLoadException
  
  异常消息:加载此程序集将产生与其他实例不同的授权集。 (来自的例外
  结果:0x80131401)


到目前为止,我从未遇到过这个问题。

例外发生在GhostDoc版本4.8和4.9中,该错误似乎并不严重,因为接受ErrorDialog后我仍然可以使用GhostDoc,但是无论如何我想解决此问题,因为我还有其他类型的问题,需要静默安装第3方控件/扩展,如果我运行IDE并收到此错误,则我什么也不能安装,因为它停止了IDE的执行,因此,目前我在避免这种情况下所做的工作错误是在LoadBehavior XML文件中编辑GhostDocPro.AddIn属性,以禁用扩展的自动加载:

<LoadBehavior>0</LoadBehavior>


然后,现在每次我想使用GhostDoc时,都需要手动加载它(请参见上面的第一张图片),当然,我也有相同的例外,我需要解决此错误。

这是例外:


  详细的错误信息如下:日期和时间:2014年3月26日11:55:17
  IP地址:{0}操作系统平台:Win32NT处理器:AMD64操作系统版本:
  6.2.9200.0当前用户角色:管理员;用户;
  
  分配的内存:51 Mb可用物理内存:4096 Mb可用
  虚拟内存:3255 Mb总物理内存:4096 Mb总虚拟
  内存:4096 Mb物理内存使用率:44%
  
  应用程序域:DefaultDomain产品版本:4.9.14064.0
  程序集代码库:file:/// C:/ Program Files(x86)/ Microsoft Visual
  工作室
  12.0 / Common7 / IDE /扩展/SubMain/GhostDoc/1.0/SubMain.GhostDoc.Core.DLL
  汇编版本:2.2.0.0汇编生成日期:2014/05/03 1:39:38
  程序集全名:SubMain.GhostDoc.Core,版本= 2.2.0.0,
  文化=中性,PublicKeyToken = 94c677ee32cc1929
  
  异常源:mscorlib异常类型:System.IO.FileLoadException
  异常消息:自我保护,一般
  即时通讯协定(Excepciónde
  HRESULT:0x80131401)异常目标站点:CreateInstance
  
  ----堆栈跟踪---- System.AppDomain.nCreateDomain(friendlyName作为字符串,设置为AppDomainSetup,providerSecurityInfo作为证据,
  creatorsSecurityInfo作为证据,parentSecurityDescriptor作为IntPtr)
  SubMain.GhostDoc.Core.DLL:N 00000
  System.AppDomainManager.CreateDomainHelper(friendlyName As String,
  securityInfo作为证据,appDomainInfo作为AppDomainSetup)
  SubMain.GhostDoc.Core.DLL:N 00283
  System.AppDomainManager.CreateDomain(friendlyName作为字符串,
  securityInfo作为证据,appDomainInfo作为AppDomainSetup)
  SubMain.GhostDoc.Core.DLL:N 00014
  System.AppDomain.InternalCreateDomain(friendlyName As String,
  securityInfo作为证据,info作为AppDomainSetup)
  SubMain.GhostDoc.Core.DLL:N 10814956
  System.AppDomain.CreateDomain(friendlyName为字符串,securityInfo为
  证据,信息为AppDomainSetup)SubMain.GhostDoc.Core.DLL:N 00039
  A.c112f74fdd78a5b016f03ca0edba39a26.c9495450a44f85fef6ae7cb241984a67a(
  作为字符串,作为证据,作为AppDomainSetup)
  SubMain.GhostDoc.Core.DLL:否00023
  SubMain.Core.Utils.RemoteLoader.cc3c5bc8929eea714ac8c7a330d95ac0b(为
  字符串)SubMain.GhostDoc.Core.DLL:N 00142
  
  加载的程序集:程序集名称:mscorlib,版本= 4.0.0.0,
  文化=中性,PublicKeyToken = b77a5c561934e089组装位置:
  C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll
  
  更多信息 ...


(完整的堆栈跟踪为here

关于我面临的System.IO.FileLoadException异常有什么想法吗?



PS:如果有人在考虑为什么我要在StackOverflow上发布此问题,而不是与GhostDoc团队联系,那么我已将错误发送给GhostDoc开发人员,但我记得他们不想在其他StackOverFlow帖子中为我提供帮助(这与任何错误都不相关,是一个关于如何在X情况下卸载其产品的非常简单的问题),所以我真的不希望GhostDoc团队提供任何帮助来在StackOverflow中解决此问题,并且(也许)我可以在可能有相同问题的其他用户的帮助下,有更多选择来解决此问题。

最佳答案

请尝试以下操作:

将程序集添加到完全信任的程序集列表(taken from here


在.NET Framework 1.0和1.1的命令行中,键入
%Systemroot%\ Microsoft.NET \ Framework \ versionNumber \ Mscorcfg.msc。在
.NET Framework 2.0,启动SDK命令提示符并键入
mscorcfg.msc。
显示工具的用户界面。
展开“运行时安全策略”节点。
展开要向其中添加新程序集的策略级别的节点。
右键单击“策略程序集”,然后选择“添加”。
从出现的列表中选择程序集名称。这些是全局程序集缓存中的程序集。
单击选择。

关于c# - GhostDoc VisualStudio扩展加载异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22659290/

10-09 01:19