打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
can't use QT_VS_Addin 1.2.1 with Visual Studio 2010

can't use QT_VS_Addin 1.2.1 with Visual Studio 2010

跟大家分享一个遇到的问题,我这几天要开发一个QT程序,决定在 VS2010上开发QT程序。

在安装了 QT5.0.2 + qt-vs-addin-1.2.1 后,打开VS2010 ,遇到QT插件加载错误(couldn't register all Qt4VSAddin commands;),

如下:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Couldn't register all Qt4VSAddin commands. : Could not load file or assembly 'stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarButton.CreateInstance(CommandBar parent, MsoControlType controlType, ControlCustomizer customizer)
at Microsoft.VisualStudio.PlatformUI.CommandBars.ButtonDataSource.CreateControl(CommandBar parent, ControlCustomizer customizer)
at Microsoft.VisualStudio.PlatformUI.Automation.DynamicCommandBarControls.get_Controls()
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls.get_Count()
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls.Marshaler.b_e()
at Microsoft.VisualStudio.Shell.ThreadHelper.Invoke[TResult](Func`1 method)
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControls._Marshaler.get_Count()
at Qt4VSAddin.AddinInit.registerCommands()

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


于是我安装了 VS2010 的 SP1 补丁包后,再次重装 addin ,未能得到解决
于是下载了 DOTNET framework 3.5 ,安装后,在CMD里面执行如下代码:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe" -i "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies\stdole.dll"
32bit的系统要吧(x86)字样删除,问题得到解决。。。

若未安装 dotnet framewok3.5 ,只有framewok4.0,则在CMD里面执行如下代码(此步是网上看到的,未验证)
“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe /i "C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\stdole.dll"

之后出现



再打开VS就能正常加载QT插件了。。。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
如何发布Visual Studio Addins?
QT600
使用阿奇霉素的注意事项
QT600-3、QT450-10球墨铸铁件的铸造技术
最大最安全的QT放单平台QT1612找29营北凝推荐QT房间号1612
QT+VS+PCL(软件发布)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服