jes*_*ing 31

我尝试了以下方法:

  1. 安装Mighty Moose
  2. 复制C:\Program Files (x86)\ContinuousTests\AutoTest.VS.2012.AddinC:\Program Files (x86)\ContinuousTests\AutoTest.VS.2013.Addin
  3. 编辑2013文件,并从更新的版本号11.012.0
  4. 或者:删除以下文件:AutoTest.VS.2013.Addin在MightyMoose安装文件夹中.
  5. 在Visual Studio中打开Tools- Options- Environment- Add-in Security页面并添加C:\Program Files (x86)\ContinuousTests到可靠外接路径的列表.
  6. 重新启动Visual Studio

这似乎对我有用.不确定这是否有任何问题,因为我没有玩太多.我并排安装了Visual Studio 2010,2012和2013,因此我不必欺骗安装人员相信任何地方都有适合的Visual Studio版本.

然后

按照下面的答案:)中的步骤:)


fou*_*ght 18

@ jessehouwing的答案就是标志!但是,还有一个问题尚未解决:Mighty Moose的代码覆盖范围仍然不会出现.因此,除了遵循上面的@ jessehouwing建议之外,您还必须执行以下操作以使代码覆盖率范围和各种测试调用图叠加层起作用.

  1. 转到Visual Studio 2013安装文件夹.默认情况下,这是%ProgramFilesx86%\Microsoft Visual Studio 12.0.
  2. 在该文件夹中,导航至\Common7\IDE\Extensions.
  3. 创建一个名为的新文件夹Continuous Tests(是的,它的名称中确实有一个空格).
  4. 从以下两个路径中选择一个:
    1. 如果您安装了以前版本的Visual Studio:
      1. 导航到%ProgramFilesx86\Microsoft Visual Studio x.0\Common7\IDE\Extensions\Continuous Tests,这里x.0是Visual Studio中的以前的版本,如2008 - 2012.
      2. extension.vsixmanifest文件从当前目录复制到上面步骤3中创建的目录.
    2. 如果您没有安装以前版本的Visual Studio:
      1. 默认情况下%ProgramFilesx86%\ContinuousTests,转到Mighty Moose的安装目录,并将该extension.vsixmanifest文件复制到上面步骤3中创建的目录.
  5. notepad以管理员身份启动.
  6. 打开复制的extension.vsixmanifest文件.
  7. 在显示extension.vsixmanifest所包含的文本后,将下面的文本添加到文件中(您不需要添加注释),并保存文件:

    <SupportedProducts>
        <VisualStudio Version="11.0">
            <Edition>Ultimate</Edition>
            <Edition>Premium</Edition>
            <Edition>Pro</Edition>
        </VisualStudio>
        <!-- ADD THE TEXT BELOW TO ENABLE VISUAL STUDIO 2013 SUPPORT -->
        <VisualStudio Version="12.0">
            <Edition>Ultimate</Edition>
            <Edition>Premium</Edition>
            <Edition>Pro</Edition>
        </VisualStudio>
    </SupportedProducts>
    
    Run Code Online (Sandbox Code Playgroud)
  8. 如果您extension.vsixmanifestExtensions以前版本的Visual Studio 的目录中复制该文件,则表示您已完成.否则,继续执行步骤9.
  9. extension.vsixmanifest文件中找到以下文本:

    <Content>
        <MefComponent>|%CurrentProject%|</MefComponent>
    </Content>
    
    Run Code Online (Sandbox Code Playgroud)
  10. 更改|%CurrentProject%|为以下内容:

    %Mighty_Moose_Install_Path%\AutoTest.VS.RiskClassifier.dll
    
    Run Code Online (Sandbox Code Playgroud)

    %Mighty_Moose_Install_Path%默认情况下,在哪里%ProgramFilesx86%\ContinuousTests.(使用实际路径,而不是扩展宏!)

  11. 保存文件.
  12. 如果已打开Visual Studio 2013,请重新启动Visual Studio以使更改生效.如果要验证是否已安装扩展,请转到Tools|Extension and Updates...并在扩展列表中搜索Mighty Moose.

希望有助于拯救某人几个小时的时间来试图解决这个问题.


Twi*_*ted 9

如果您在没有安装Visual Studio的早期版本的新机器上进行安装,则需要执行一些额外步骤才能使其正常工作.以下是完整步骤:

  1. 按照@jessehouwing的回答
  2. 通过将文件Microsoft.Build.Tasks.v12.0.dll从C:\ Program Files(x86)\ MSBuild\12.0\Bin复制到C:\ Windows\Microsoft.NET\Framework\v4,将msbuild放在2012位置. 0.30319
  3. 按照@fourpastmidnight的回答
  4. 重启
  5. 从visual studio 2013中的"扩展和更新"中安装您选择的另一个视觉工作室扩展(我使用Code Maid进行了测试,但我怀疑任何扩展都会提供所需的踢法)
  6. 重新启动Visual Studio.Mighty Moose醒来,代码覆盖图标出现.
  7. 现在可以安全地卸载在步骤5中添加的扩展程序(如果您不想要它).

  • 很高兴你找到了一种方法,让它在没有安装其他VS版本的全新安装上工作! (2认同)