Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# 如何在VS2012中安装VS2013扩展包_C#_Visual Studio_Visual Studio 2012_Visual Studio 2013_Vsix - Fatal编程技术网

C# 如何在VS2012中安装VS2013扩展包

C# 如何在VS2012中安装VS2013扩展包,c#,visual-studio,visual-studio-2012,visual-studio-2013,vsix,C#,Visual Studio,Visual Studio 2012,Visual Studio 2013,Vsix,我已经创建了一个VS2013扩展,现在我还想在VS2012中安装它。我建议我应该编辑vsixmanifest并添加InstallationTarget,所以我这么做了。我已经安装了VS2102 Premium和VS2013 Ultimate。以下是我添加到清单中的xml: <Installation InstalledByMsi="false"> <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version=

我已经创建了一个VS2013扩展,现在我还想在VS2012中安装它。我建议我应该编辑vsixmanifest并添加InstallationTarget,所以我这么做了。我已经安装了VS2102 Premium和VS2013 Ultimate。以下是我添加到清单中的xml:

  <Installation InstalledByMsi="false">
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[11.0,12.0)" />
    <InstallationTarget Id="Microsoft.VisualStudio.Premium" Version="[11.0,12.0)"  />
  </Installation>


不过,当我双击vsix文件安装它时,它只列出了VS2013。

我刚刚更改了VS2013 vsix以支持VS2012,这是结果文件:

<Installation InstalledByMsi="false">
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[12.0]" />
    <InstallationTarget Version="[11.0,13.0)" Id="Microsoft.VisualStudio.Pro" />
</Installation>

如果我打开我的VS2013 vsix,它现在支持

这两个

我怀疑如果这对您不起作用,您可能会遇到以前安装的一些奇怪的缓存异常。你应该确认它确实适用于其他新电脑

另一种选择是,我发现你做事的顺序不对


正确的顺序是:在visual studio中修改清单(source.extension.manifest文件),生成项目。一旦生成了*.vsix文件,清单文件就不再有效。清单嵌入在*.vsix文件中

VS2013中的重大更改是。也许我遗漏了什么。我在debug中构建了扩展,在debug文件夹中,我有vsix文件和vsixmanifest文件。在后者中,我更改了InstallationTagerget,但它仍然没有显示VS2012选项。我试过范围:我也试过在不同的线路上:我在另一台机器上测试过,但仍然不起作用。也许我应该把这个项目上传到某个地方?是的,如果你能让它在vs2013中易于编译,我会快速查看。给你,一个简单的项目,有一个菜单项,里面有你的代码:checho:那没用。它只是调试文件夹的一个输出,其中清单文件甚至没有我的代码,除非我遗漏了什么。下面是项目: