Visual Studio扩展不工作,如果编译与不同的VS

本文关键字:VS 编译 Studio 扩展 工作 Visual 如果 | 更新日期: 2023-09-27 18:12:56

我安装了两个版本的Visual Studio: 2013和2015。我想创建VS扩展(vsix),这将是工作与两个版本VS,但包。如果我调试不同的版本,Initialize方法不会触发:

在VS2015上从VS2013开始调试-扩展不工作,方法未调用。

在VS2013上从VS2015开始调试-扩展不工作,方法未调用。

从VS2015开始调试-扩展工作

从VS2013开始调试-扩展工作

包定义包含这些属性:[packagregistration (UseManagedResourcesOnly = true)][installedproducregistration ("#110", "#112", "1.0", IconResourceID = 400](Guid (GuidList.guidVSPackageTest20132PkgString))[ProvideAutoLoad (UIContextGuids80.SolutionExists)]

安装目标设置为[12.0,14.0]

有什么建议吗?

Visual Studio扩展不工作,如果编译与不同的VS

要在特定的VS版本中调试一个包,你需要调整两件事:

1)在项目的Debug属性页中,选择所需的devenv.exe可执行文件。

2)在.csproj文件中,为步骤#1的devvenv .exe选择匹配的VS SDK版本(VS 2015为14.0,VS 2013为12.0):

<PropertyGroup>
   ...
   <VisualStudioVersion>14.0</VisualStudioVersion>
   <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)'Microsoft'VisualStudio'v$(VisualStudioVersion)</VSToolsPath>
   ...