Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Can';t调试Visual Studio插件_Visual Studio_Visual Studio 2012_Add In_Visual Studio Addins - Fatal编程技术网

Visual studio Can';t调试Visual Studio插件

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),实验实例总是在加载项中不运行任何东西的情况下启动。主实例中没有断点,实验实例也没有加载加载项 我应该指出:它在某一点上运行了一两次,然后我删除了该项目,因为我认为它是错误类型的项目,但最终用相同的名称重新创建了它 再多的麻烦也解决不了这个问题。我也试过了,但不在名单上。我完全没有想法和可能的搜索词。有什么建议吗?我也有类似的问题。。。与之斗争了很长一段时间,最终,完全随机地尝试向项目中添加其他配置(配置管理器)并更改框

问题说明了一切。我正在尝试编写一个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
  • 重新启动Visual Studio(我使用2012)
  • 完成加载项文件:

    <?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对此有何更新?我也有同样的问题。