10 2013 档案
摘要:今天介绍的是DTE。msdn介绍:Visual Studio 自动化对象模型中的顶级对象。使用此对象可以实现功能,有关此对象的文档,请参考 _DTE。名称说明ActiveDocument获取活动文档。 (继承自 _DTE。)ActiveSolutionProjects获取当前选定项目的数组。 (继承自 _DTE。)ActiveWindow返回当前活动窗口,如果没有其他活动窗口,则返回最顶层的窗口。 (继承自 _DTE。)AddIns获取包含当前可用的所有外接程序的 AddIns 集合。 (继承自 _DTE。)Application基础结构。仅由 Microsoft 内部使用。 (继承自 _DT
阅读全文
摘要:前两篇看到了很多这样的代码:OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;得到了OleMenuCommandService这个服务对象,那我们也学着自己定义Service1.首先定义一个接口和一个markup type 接口:[Guid("D7524CAB-5029-402d-9591-FA0D59BBA0F0")] [ComVisible(true)] public interface ICalculation...
阅读全文
摘要:2:Domain-Specific Language Designer今天写一下Domain-Specific Language Designer:一:打开VS,选择其他项目类型-扩展性,然后选择Domain-Specific Language Designer成功创建后,我们可以看到如下图所示:一共两个工程:1:Dsl2: DslPackage先说下比较熟悉的DslPackage没有了Guid.cs,PkgCmdIDList.cs文件,多了GeneratedCode,ProjectItemTemplates两个文件夹。打开Dsl项目中的DslDefinition.dsl文件.(这是通常情况下
阅读全文
摘要:安装完相应的插件工具后,就开始自己建立一个新的package文件了打开VS,选择其他项目类型-扩展性,我们可以看到下图:我们要建立DSlPackage可以有两种方式:1:Visual Studio Package可以直接建立一个简单的Package,建立后Solution如下图:这是一个简单的vspackage,其中没有DslDefinition.dsl文件(该文件在选择Domain-Specific Language Designer会详细描述),其中Guid.cs1 static class GuidList2 {3 public const string guid...
阅读全文
摘要:现在工作中一直在使用前辈开发的IDE工具,使用非常方便,可以自动生成代码,可以统一处理业务上的逻辑,但是也有用的不爽的地方,自己想试着学习改下,但是发现打开后很多工程无法加载。然后自己查了一些资料发现要使用vs的dsl要先装vs2010的sp1,和sdk。安装完成后终于打开了。国外强人的Dsl使用心得:http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx。什么是Visual Studio DSL Vistual Studio DSL 工具,是微软针对特定领域开发而专门设计的.包含在Vis
阅读全文
摘要:一:ManualResetEvent类[ComVisibleAttribute(true)][HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, ExternalThreading = true)]public sealed class ManualResetEvent : EventWaitHandlemsdn定义:通知一个或多个正在等待的线程已发生事件。ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活.
阅读全文
浙公网安备 33010602011771号