Visual studio Can';t调试Visual Studio插件
问题说明了一切。我正在尝试编写一个VisualStudio加载项(2012),实验实例总是在加载项中不运行任何东西的情况下启动。主实例中没有断点,实验实例也没有加载加载项 我应该指出:它在某一点上运行了一两次,然后我删除了该项目,因为我认为它是错误类型的项目,但最终用相同的名称重新创建了它Visual studio Can';t调试Visual Studio插件,visual-studio,visual-studio-2012,add-in,visual-studio-addins,Visual Studio,Visual Studio 2012,Add In,Visual Studio Addins,问题说明了一切。我正在尝试编写一个VisualStudio加载项(2012),实验实例总是在加载项中不运行任何东西的情况下启动。主实例中没有断点,实验实例也没有加载加载项 我应该指出:它在某一点上运行了一两次,然后我删除了该项目,因为我认为它是错误类型的项目,但最终用相同的名称重新创建了它 再多的麻烦也解决不了这个问题。我也试过了,但不在名单上。我完全没有想法和可能的搜索词。有什么建议吗?我也有类似的问题。。。与之斗争了很长一段时间,最终,完全随机地尝试向项目中添加其他配置(配置管理器)并更改框
再多的麻烦也解决不了这个问题。我也试过了,但不在名单上。我完全没有想法和可能的搜索词。有什么建议吗?我也有类似的问题。。。与之斗争了很长一段时间,最终,完全随机地尝试向项目中添加其他配置(配置管理器)并更改框架 两个人中的一个奇迹般地帮助了我。(我认为这可能是一个框架……尽管它毫无意义) 我并不是说同样的事情对你有用 随机实验并不是真正随机的:我在网上找到了一个“可调试”的插件,比较了项目、解决方案和所有其他文件中的每一项,以找出不同之处。这是我真正的建议
如果所有其他方法都失败,您也可以尝试手动附加调试器,看看是否可以通过这种方式取得进展。[这对我不起作用,但它可能提供有价值的信息,而且…并非所有的bug都是相同的。]我遇到了与您相同的问题,并且刚刚为我发现了修复方法,它与提供的外接程序项目中的新“文件属性”条目有关 如果打开这个文件(在我的例子中称为“[App Name]-For Testing.AddIn”,您将看到XML标记,其中包含像AddIn友好名称、description e.t.c之类的内容 对我来说,我发现我已立即重命名了项目的输出程序集,并且该程序集与此属性文件中的程序集不再匹配:
<Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility">
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>11.0</Version>
</HostApplication>
<Addin>
<FriendlyName>My Addin</FriendlyName>
<Description>My Addin description.</Description>
**<Assembly>E:\Workspaces\Scratch\MyApp\bin\MyApp.VisualStudio.Addin.dll</Assembly>
<FullClassName>MyApp.VisualStudio.Addin.Connect</FullClassName>**
<LoadBehavior>1</LoadBehavior>
<CommandPreload>1</CommandPreload>
<CommandLineSafe>0</CommandLineSafe>
</Addin>
Microsoft Visual Studio
11
我的爱丁
我的Addin描述。
**E:\workspace\Scratch\MyApp\bin\MyApp.VisualStudio.Addin.dll
MyApp.VisualStudio.Addin.Connect**
1.
1.
0
我检查了程序集的名称和类名,修复了它们,保存了文件并点击了debug,所有这些都重新开始工作!希望这有帮助…似乎有不同的解决方案来解决这个问题,但这最终帮助了我:
1
更改为0
,并手动将其放入C:\Users[UserName]\Documents\Visual Studio 2012\Addins<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility">
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>11.0</Version>
</HostApplication>
<Addin>
<FriendlyName>[Friendly Assembly Name]</FriendlyName>
<Description>[Description of the Addin]</Description>
<AboutBoxDetails>[About details]</AboutBoxDetails>
<Assembly>[Full path to the binary e.g. C:\Test\debug\test.dll]</Assembly>
<FullClassName>Test.Connect</FullClassName>
<LoadBehavior>0</LoadBehavior>
<CommandPreload>1</CommandPreload>
<CommandLineSafe>0</CommandLineSafe>
</Addin>
</Extensibility>
Microsoft Visual Studio
11
[友好大会名称]
[附件的说明]
[有关详情]
[二进制文件的完整路径,例如C:\Test\debug\Test.dll]
测试,连接
0
1.
0
在我的例子中,我转移到另一台开发人员机器上,它以前在旧机器上工作,但在新机器上,我没有任何用于测试的“[程序集名称]。AddIn”,因为我没有费心检查它。我认为加载行为是测试和常规加载项之间的区别。我也有同样的问题。调试一直在工作,直到我关闭了所有VisualStudio实例。然后我再次打开VisualStudio,它说我一直在调试的加载项已经停止工作。当VisualStudio询问是否要删除它时,我说是的 显然,删除此ray中的外接程序会重命名“[AppName]-For Testing.AddIn”文件,以添加下划线
要解决此问题,请进入外接程序解决方案并查看“[AppName]-For Testing.AddIn”文件上的属性。转到文件所在的文件夹。在文件系统中重命名此文件以匹配Visual Studio中的文件名。在我的情况下,Resharper是原因。禁用Resharper后,一切都会恢复正常。此难题的最后一个部分是“用于测试的加载项”文件是指向某个文件的链接,该文件位于Visual Studio为加载加载项而爬网的区域。对于测试,这通常类似于C:\Users[Username]\Documents\Visual Studio 2012\Addins[AddinName]——用于测试。AddinName对此有何更新?我也有同样的问题。