06 2013 档案
摘要:新增一个C#工程,用记事本打开工程文件(.csproj结尾),滚动条拉到最后,大家可以看到一段如下的代码,其中和大家根据名字也就可以看出,在编译前后似乎可以做些什么,不着急慢慢来。 ...... -->首先了解下MSBuild 项目文件架构引用,这里介绍了这些烦人的XML节点的定义。http://msdn.microsoft.com/zh-cn/library/5dy88c2e.aspx另外一些MS封装好的任务我们也浏览下http://msdn.microsoft.com/zh-cn/library/7z253716.aspx这里的任务我们就可以直接在 中使用了,例...
阅读全文
摘要:做VS插件开发,不得不了解DTE,有了DTE我们就可以与VS交互了,比如说获取当前选择的文件,比如说获取当前主窗口,比如说获取编译器等等,关于DTE接口更多的说明我把接口地址贴出来方便大家查阅。http://technet.microsoft.com/zh-cn/library/envdte.dte(v=vs.100) 如何正确的获取DTE呢?以下是从网上找到的一些方法EnvDTE80.DTE2 myDTE2 = (EnvDTE80.DTE2)Microsoft.VisualBasic.Interaction.CreateObject("VisualStudio.DTE.9.0&qu
阅读全文
摘要:相比其它开发环境,VS的好用就不用多说了,尽管VS很人性化,但是针对具体的我们想实现的功能时,会力不从心,也许会有很多现成的插件,但是作为一名程序员,我还是喜欢自己去写一些东西,因为这样能随心所欲的想做什么就做什么。 开始做事之前,我们不得不做很多的准备工作,比如说VS sp1我们得安装,理解vs插件有哪些,我们也都查不少文章,看很多哪些令人讨厌的msdn, 这些都不重要,重要的是,结果我们总会做出一个vs插件,哪些只是在磨刀而已。为什么我们会选VSPackge插件,而不是宏命令,或者addin。我们如何快速建立一个工程,我们的会花费不少时间去解决这些疑问。 下面是我参考的文章,希望对...
阅读全文
摘要:上一篇已经把我们的基础通信做好了,接下来就开始创建页面与页面服务,首先来看下我们页面与页面服务的接口定义,一目清晰了然。页面接口的定义: public interface IPage { string InstanceId { get; } bool IsPageServiceCreated { get; } ICoreClient CoreClient { get; } /// <summary> /// 初始化页面 /// </summary> void Initialize()...
阅读全文
摘要:离上次发表文章已经挺久的了,wcf这块确实挺烦人的,虽然用过几次,但是手写起来还是有点陌生,看了不少wcf的文章,终少有领悟,这里我捎带提起,更详细的我会推荐几篇不错文章供大家参考。 首先看下wcf大概包括些什么内容,这里是让大家有个清晰的纲领,不会深入介绍wcf,再说这一块也不是我这个凡人能给大家三言两语就能说明白的。 要使用wcf通信,首先要定义契约,我们再来看下wcf有哪些契约。 wcf的四种契约,我给他按使用的优先级拍个序吧,Service Contract是必不可少的也是必须的,Data Contract 也是常会用到的,用来定义通信结构体,但是没有这个,我们使用基础类型也...
阅读全文
浙公网安备 33010602011771号