当前位置: 首页 > 编程语言 > C#

Visual Studio扩展(VSPackage)在所有实验实例中运行,但在作为.vsix安装后不运行,VS2010除外分享

时间:2023-04-10 13:23:14 C#

C#学习教程:VisualStudio扩展(VSPackage)在所有实验实例中运行,但在安装为.安装后vsix不运行,除了VS2010我正在为VS2010、VS2012和VS2013编写VisualStudio扩展。它在每个实验实例中都成功运行和初始化,没有任何问题。当我安装由构建生成的VSIX时,它在所有版本中都没有问题地安装,但只有在VS2010中它才真正执行。在其他情况下,它永远不会被实例化或初始化。不会抛出异常。使用/log标志运行非实验性实例不会产生任何其他诊断信息(除了确认它已安装,并且版本比库中已有的更新。)我的阅读和经验表明这是由于某些缺少的程序集或参考,但我无法确认。我也不知道如何找出我遗漏的东西,尤其是在没有异常或日志消息的情况下。几天来,我一直在尝试签署我的程序集、各种vsixmanifest更改、更改所需的框架版本,以及我在这里发现的许多其他没有结果的事情。另外,我试过从VSGallery安装一个旧版本,但它也不起作用。但是,我收到了几个人的反馈(错误和感谢),所以我知道它对某些人有用。我没有收到任何“没有发生任何事情”的反馈,但不排除没有报告这些事件。我不打算插入,但当前发布的版本在这里:http://visualstudiogallery.msdn.microsoft.com/5cc44f63-4ea8-4c17-8aa4-95037a2d32ef我目前所在位置的全部来源可在github上找到在上找到的分支“ForStackOverflow”的它和master之间的区别是TraceAppender,我用它来确认VSPackage没有被实例化。https://github.com/alexcpendleton/Pendletron.Vsix.LocateInTFS/tree/ForStackOverflow任何建议、经验或任何东西都会有所帮助。谢谢。感谢建议启用FusionLog的Erti-ChrisEelmaa,我才能够弄清楚发生了什么。VisualStudio没有在已安装的扩展目录中查找我的扩展,而是在GAC和其他地方查找。奇怪的是,它发现一个包含的组件很好。我检查了其他扩展的.vsixmanifest,发现我的项目缺少.pkgdef内容节点。似乎VS2010对此有影响,或者出于其他原因恰好在扩展的安装目录中查找包程序集,而2012和2013则没有。将此内容节点添加到我的.vsixmanifest允许VisualStudio加载和运行扩展。以上是C#学习教程:VisualStudio扩展(VSPackage)在所有实验实例中运行,但安装为.vsix后不运行,VS2010除外。分享的所有内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注—Pendletron.Vsix.LocateInTFS.pkgdef本文收集自网络,不代表立场.如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: