繁体   English   中英

如果使用不同的VS编译,Visual Studio Extension无法正常工作

[英]Visual Studio Extension not working if compile with different VS

我已经安装了两个版本的Visual Studio:2013和2015。我想创建VS扩展(vsix),这将在两个VS版本中都可以使用,但是如果我调试其他版本,则不会触发Package.Initialize方法:

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

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

在VS2015上从VS2015开始调试-扩展正常工作。

在VS2013上从VS2013开始调试-扩展正常工作。

程序包定义符合以下属性:[PackageRegistration(UseManagedResourcesOnly = true)] [InstalledProductRegistration(“#110”,“#112”,“ 1.0”,IconResourceID = 400)] [Guid(GuidList.guidVSPackageTest20132PkgString)] [ProvideAutoLoad(UIContextGuids80.SolutionExists )]

在清单安装目标中设置为[12.0,14.0]

有什么建议么?

要调试特定VS版本的软件包,您需要调整以下两项:

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

2)在.csproj文件中,为步骤#1的devenv.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>
   ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM