
安装完成后打开VS2013,可以看到菜单栏上多出了一个“QT5”选项。
单击上图红色标框中的“Qt options”,并在下图中配置其环境变量。
变量名:VS2013_QT
路径:F:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl(QT5的安装目录)
完成目上步 *** 作后即可在VS2013中新建QT项目,例如新建“QTEST”。
当编译时会出现如下错误:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
右击QTEST项目,选择“属性”---“链接器”--“高级”---“目标计算机”,更改目标计算机为MachineX64 (/MACHINE:X64),并把平台改成“活动(x64)”。
接下来继续配置QT5插件,单击下图中的QT工程设置把版本改为VS2013_QT5
再次编译即可成功运行
一、功能描述项目中有一个AppSettings.xml文件,当这个文件有添加新元素的时候,将该添加的内容自动同步到其他目录下的AppSettings.xml文件。
二、插件模板选择
要开发VS插件需要安装SDK,安装后在添加新项目->Visal C#->扩展性下选择要使用的插件模板,由于本功能是跟文本编辑有关的,所以选择Editor Text Adornment模板,也可以选择其他的模板进行开发。下面是两个插件的示例:Visual Studio Text Editor Extension和Building and publishing an extension for Visual Studio 2010
三、如何监控编辑窗口的保存事件
可以通过ServiceProvider.GlobalProwww.yingtaow.com?vider.GetService(Type type)方法来获取DTE对象,要获取该对象需要添加EnvDTE和Microsoft.VisualStudio.Shell.12.0程序集,这两个程序集在【扩展】项里,引用Microsoft.VisualStudio.Shell.12.0程序集的时候还需要添加该程序集依赖的其他程序集,编译的时候可以知道需要添加哪些程序集。获取DTE对象后可以订阅DocumentEvemts对象的DocumentSaved事件。注意:要将DTE、Events、DocumentEvents这三个对象定义为全局变量,否则定义的事件不会生效,这是由于C#的垃圾回收机制造成的。
一下是关于如何获取DTE对象和订阅DocumentSaved事件的教程:Walkthrough: Accessing the DTE Object from an Editor Extension、VSIX Tutorial-Visual Studio events and Commands
四、在插件里d出模态对话框
Modal Dialog Boxes for Visual Studio Extensions这是msdn上关于如何d出模态窗口的教程,也可以直接使用WinForm窗口。在我开发的插件里就是直接使用WinForm窗体。
五、Editor模板下如何在工具->选项里添加选项页
在Visual Studio Package模板里可以很轻松的添加选项页,这是msdn上关于添加选项页的文章Walkthrough: Creating an Options Page。但是在Editor模板里会比较麻烦一点。
Can I add an options menu to my VSIX extension without adding a VSPackage?这是stackoverflow上关于如何在非Package模板下添加选项页的提问。通过该问题我们知道需要在项目里的source.extension.vsixmanifest文件添加<VsPackage>|%CurrentProject%|</VsPackage>元素,要添加该元素可以通过下图所示添加
除此之外还需要修改csproj文件,将GeneratePkgDefFile和CopyBuildOutputToOutputDirectory元素修改为true,如果csproj文件里没有这个两个元素则添加进去,最后一点要特别注意,IncludeAssemblyInVSIXContainer这个元素一定要添加到上述两个元素之前,否则选项页就不会显示出来。此外,还需要在csproj文件里加上
<PropertyGroup>
<RegisterWithCodebase>true</RegisterWithCodebase>
</PropertyGroup>
此元素,否则会出现错误。至此要添加选项页的功能已经可以实现了。
六、如果出现加载此属性页时如何处理
经过第五步之后选项页可以再工具->选项里显示了,但有可能会出现"加载该属性页时出错"的错误,此时则需要在source.extension.vsixmanifest文件继续添加下图的两个选项
至此,以上是我在开发VS插件的过程中遇到的问题及解决方法,希望以上对要进行VS插件开发的同学有所帮助。
VS 2013 开发 Qt 4.8 程序,有相应的插件。可以成功安装到V2013上,但是却出现了下面的问题:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型逗x64地与目标计算机类型逗X86地冲突单击上图红色标框中的逗Qt options地,并在下图中配置其环境变量。
变量名:VS2013_QT
路径:F:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl(QT5的安装目录)
完成目上步 *** 作后即可在VS2013中新建QT项目,例如新建逗QTEST地。
步骤阅读
当编译时会出现如下错误:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模块计算机类型逗x64地与目标计算机类型逗X86地冲突
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)