在Visual Studio 2017(VS 2017)中,无法找到名为“?”的DLL“PkgdefMgmt.dll”的入口点。

5
我遇到了以下错误:
无法在 DLL 'PkgdefMgmt.dll' 中找到名为 '?' 的入口点
这是在安装适用于 Visual Studio 2017 的 Visual Studio 扩展 (vsix) 时出现的。
这个扩展是在 VS2015 中开发的,所以我想升级并重新编译、重新安装它,但我收到了相同的错误。
这是一台配备 Windows 10 和 VS 2017 的新笔记本电脑。
有什么方法可以修复吗?
以下是完整的安装日志:
5/9/2017 10:23:21 AM - 微软VSIX安装程序 ------------------------------------------- 5/9/2017 10:23:21 AM - vsixinstaller.exe版本: 15.0.26403.7,由D15SVC构建。 ------------------------------------------- 命令行参数: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VSIXInstaller.exe, C:\xxxxxxx\bin\Release\xxxxxx.vsix
失败原因:无法在DLL“PkgdefMgmt.dll”中找到名称为“?”的入口点。
扩展详情: 标识符:XXXXX.XXXXXXX.XXXXXXXXXXXXXXXX.Company.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7acae2 名称:YYYYYYYYYY YYYYYYYY YYYY 作者:OOOOOOOOOO 版本:5.0 描述:空的VSIX项目。 区域设置:en-US 更多信息URL: 已通过MSI安装:False 支持的框架版本范围:[4.5,) 签名状态:未签名 支持的产品: Microsoft.VisualStudio.Community,版本:[14.0] 引用: ------------------------------------------------------- 标识符:Microsoft.VisualStudio.MPF.14.0 名称:Visual Studio MPF 14.0 版本:[14.0] 更多信息URL: 嵌套:否
签名详细信息: 扩展未签名。 搜索适用的产品... 发现已安装产品: Microsoft Visual Studio 2015 Shell(集成) 全局位置 Visual Studio Professional 2017 VSIXInstaller.NoApplicableSKUsException: 此扩展无法安装在任何当前安装的产品上。 在VSIXInstaller.App.GetInstallableData(String vsixPath, Boolean isRepairSupported, IEnumerable`1& skuData)中 在VSIXInstaller.App.Initialize(Boolean isRepairSupported)中 在VSIXInstaller.App.Initialize()中 在System.Threading.Tasks.Task`1.InnerInvoke()中 在System.Threading.Tasks.Task.Execute()中
1个回答

2
如果您想在Visual Studio 2017上运行扩展,请将您的扩展清单版本从2(VSIX v2)升级到新版本3 VSIX清单格式(VSIX v3)。有关更多信息,请参见以下链接:https://learn.microsoft.com/en-us/visualstudio/extensibility/how-to-migrate-extensibility-projects-to-visual-studio-2017。如果您想使用Visual Studio 2015构建Vsix v3,您还需要在项目文件中添加指定v3的VsixType元素。
<VsixType>v3</VsixType>

更多信息请参见:

https://github.com/Microsoft/visualstudio-docs/blob/master/docs/extensibility/faq-2017.md#can-i-build-a-vsix-v3-with-visual-studio-2015

https://social.msdn.microsoft.com/Forums/vstudio/en-US/743061f9-98ea-4c22-881a-b144b0412cb8/can-i-build-a-vsix-v3-with-visual-studio-2015?forum=vsx

这里提供了更多的信息,如果您想要构建VSIX V3并使用Visual Studio 2015,请参考上述链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接