上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 新增一个C#工程,用记事本打开工程文件(.csproj结尾),滚动条拉到最后,大家可以看到一段如下的代码,其中和大家根据名字也就可以看出,在编译前后似乎可以做些什么,不着急慢慢来。 ...... -->首先了解下MSBuild 项目文件架构引用,这里介绍了这些烦人的XML节点的定义。http://msdn.microsoft.com/zh-cn/library/5dy88c2e.aspx另外一些MS封装好的任务我们也浏览下http://msdn.microsoft.com/zh-cn/library/7z253716.aspx这里的任务我们就可以直接在 中使用了,例... 阅读全文
posted @ 2013-06-28 17:03 广林 阅读(2694) 评论(1) 推荐(0) 编辑
摘要: 做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 阅读全文
posted @ 2013-06-25 13:22 广林 阅读(2480) 评论(0) 推荐(0) 编辑
摘要: 相比其它开发环境,VS的好用就不用多说了,尽管VS很人性化,但是针对具体的我们想实现的功能时,会力不从心,也许会有很多现成的插件,但是作为一名程序员,我还是喜欢自己去写一些东西,因为这样能随心所欲的想做什么就做什么。 开始做事之前,我们不得不做很多的准备工作,比如说VS sp1我们得安装,理解vs插件有哪些,我们也都查不少文章,看很多哪些令人讨厌的msdn, 这些都不重要,重要的是,结果我们总会做出一个vs插件,哪些只是在磨刀而已。为什么我们会选VSPackge插件,而不是宏命令,或者addin。我们如何快速建立一个工程,我们的会花费不少时间去解决这些疑问。 下面是我参考的文章,希望对... 阅读全文
posted @ 2013-06-24 16:43 广林 阅读(1837) 评论(2) 推荐(0) 编辑
摘要: 上一篇已经把我们的基础通信做好了,接下来就开始创建页面与页面服务,首先来看下我们页面与页面服务的接口定义,一目清晰了然。页面接口的定义: public interface IPage { string InstanceId { get; } bool IsPageServiceCreated { get; } ICoreClient CoreClient { get; } /// <summary> /// 初始化页面 /// </summary> void Initialize()... 阅读全文
posted @ 2013-06-18 09:44 广林 阅读(1681) 评论(2) 推荐(0) 编辑
摘要: 离上次发表文章已经挺久的了,wcf这块确实挺烦人的,虽然用过几次,但是手写起来还是有点陌生,看了不少wcf的文章,终少有领悟,这里我捎带提起,更详细的我会推荐几篇不错文章供大家参考。 首先看下wcf大概包括些什么内容,这里是让大家有个清晰的纲领,不会深入介绍wcf,再说这一块也不是我这个凡人能给大家三言两语就能说明白的。 要使用wcf通信,首先要定义契约,我们再来看下wcf有哪些契约。 wcf的四种契约,我给他按使用的优先级拍个序吧,Service Contract是必不可少的也是必须的,Data Contract 也是常会用到的,用来定义通信结构体,但是没有这个,我们使用基础类型也... 阅读全文
posted @ 2013-06-16 14:40 广林 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 不好意思各位同学,本系列文章更新比较慢,因为我也要工作,况且还需要抽出时间编码验证理论,当然找借口总归是不好的,我们都是人,需要休息与娱乐嘛。 其实.net平台已经有自己的插件框架,比如MEF,MAF这些都是.net自带的框架,前者注重灵活,后者注重物理隔离。不过这不是今天的重点,今天的重点是做我们自己的框架。 第一步:插件模型设计 既然是插件框架就会有插件,就会有放插件的地方,我们就需要设计插件容器,这样既可以灵活的管理插件,也使代码的层次结构更加清晰,图示紫色部分是插件与插件容器部分,外边蓝色的就是我们需要使用插件的拥有者,我发现一张图片的效果远比一堆庸俗的文字效果来的更直接,所... 阅读全文
posted @ 2013-05-26 22:15 广林 阅读(2561) 评论(7) 推荐(4) 编辑
摘要: 我想很多人都有想写一个自己框架的愿望,然后各种应用都可以使用。可是由于各种原因,很多时候也是在想象中,并没有自己一步一步去实现,而我也是这其中的一员。不管你是新手跟着我一起做还是大牛批评指点,欢迎访问,不管是板砖还是表演既然来了何不留下痕迹做纪念呢? 人生需要规划,架构也一样,没有计划的最终会偏离原先的设想。 就像阿甘正传中给船起名字一样,没有名字的船是不吉祥的,所以他给船起了珍妮号,他最喜欢女孩的名字。我也给自己框架起个名字吧,本人光棍一个,就起我外号广林的缩写吧GL。 首先,指定我们的初步目标,我希望我的框架涉及以下功能点1.首先语言使用C#语言2.我们要做的是CS架构3.另外我... 阅读全文
posted @ 2013-05-18 11:04 广林 阅读(2777) 评论(7) 推荐(1) 编辑
摘要: 进来搞Window打印,发现还是很好弄的,就是在PrintDocument上画,跟在Canvas画一样,要什么样子就画什么样子,先上示例代码private void button1_Click(object sender, RoutedEventArgs e) { var printDocument = new PrintDocument(); //指定打印机 printDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; ... 阅读全文
posted @ 2013-04-27 15:43 广林 阅读(18565) 评论(6) 推荐(4) 编辑
摘要: 使用TreeView时,很多人都应该遇到过当数据项特别多的时候,界面加载很慢的情况,用户体验很差,为了解决这个问题,这里我想到使用延时加载子项的方法去实现,即:我们显示的数据项,用户不一定所有项都很用到,初始化时,我们只加载根节点数据显示在界面,当展开根节点时,只加载根节点子项的数据,子项的子项数据不加载,依次类推,这样就解决了一次加载很多数据,界面初始化需要很长时间的问题。 最近在看X女特工,感觉还可以,一个国家的成立需要牺牲很多人,其中也包括很多无辜的人,一份最终走到一起爱情也不是一天两天就可以,彼此都有许多苦衷,我觉得,最重要还是相互信任,不管对方做什么信任是很重要的,事实总会有一... 阅读全文
posted @ 2013-04-18 15:03 广林 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 有时候我们为了方便使用TreeView,会改变它的ItemTemplate的模板,但是有时候,我们无法获取TreeView的SelectedItem,如下是在TreeViewItem添加一个多选框的模板,当我们单击CheckBox时,TreeView的SelectedItem就为null,即使界面选中一项,再改变其它项的值时,我们获得的SelectedItem也是界面选中的哪项,而不是我们改变值的那项,这不符合我们的要求,我希望当我改变任何一项的值时,获取的是改变值这项的TreeViewItem或者其相关联的数据项。<TreeView.ItemTemplate> <Hiera 阅读全文
posted @ 2013-04-09 20:51 广林 阅读(2238) 评论(2) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页