Visual Studio可扩展性包2010和2012.有两种方法可以同时拥有一个包吗?

时间:2012-09-05 02:47:55

标签: c# visual-studio-2010 visual-studio-2012

前段时间我为Visual Studio 2010创建了一个Visual Studio包/加载项(对于那些好奇的人:http://visualstudiogallery.msdn.microsoft.com/ea23f9a7-a942-45b2-87e6-5df6ff0444ff)。如果我尝试下载并在Visual Studio 2012中安装它,它不起作用,我收到版本错误。

所以我的第一个想法是看看如果我尝试将它移植到2012年会发生什么。我下载并安装了VS2012 RC SDK,并且基本上在一个单独的解决方案中重新创建了整个事情,这一切都有效。我注意到的是,我必须引用的许多程序集(Microsoft.VisualStudio。*)现在是版本11而不是版本10(出于显而易见的原因)。复制并粘贴所有代码后,我让它在Visual Studio 2012中正常工作。

我现在的问题是:是否有可能为多个版本的Visual Studio提供一个.vsix文件(我猜不是。)如果没有,那么上传不同版本的正确方法是什么?我可以上传两个版本的.vsix吗? Visual Studio中的加载项管理器会自动选择正确的加载项吗?我是否需要创建新的包,例如“Visual Pastie 2012”?只是寻找一些指导。

1 个答案:

答案 0 :(得分:4)

重命名VSIX包,为其提供ZIP扩展名并将其打开。你会找到一个名为extension.vsixmanifest的文件。在这个XML文件中,你会找到一个名为SupportedProducts的元素,它应该如下所示在VS2012中工作。

  <SupportedProducts>
    <VisualStudio Version="11.0">
      <Edition>Pro</Edition>
    </VisualStudio>
  </SupportedProducts>

HTH