祥叔学编程

祥叔学编程
随笔 - 43, 文章 - 0, 评论 - 250, 阅读 - 20万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  C#

摘要:TFS二次开发11——标签(Label)TFS二次开发10——分组(Group)和成员(Member)TFS二次开发09——查看文件历史(QueryHistory)TFS二次开发08——分支(Branch)和合并(Merge)TFS二次开发07——锁定(Lock)和解锁(UnLock)TFS二次开发06——签入(CheckIn)TFS二次开发05——下载文件(DownloadFile)TFS二次开发04——工作区(Workspace)和映射(Mapping)TFS二次开发03——ItemTFS二次开发02——连接TFSTFS二次开发01——TeamProjectsPicher 阅读全文

posted @ 2014-03-15 18:40 祥叔 阅读(1225) 评论(0) 推荐(2) 编辑

摘要:下图是在VS2010里创建Label的界面可以看出创建Label 需要如下参数:Name、Comment、Path、Version 。下面是代码实现:using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.VersionControl.Client;string tpcURL = "http://127.0.0.1:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));Versio 阅读全文

posted @ 2014-03-15 17:28 祥叔 阅读(1554) 评论(0) 推荐(0) 编辑

摘要:TFS SDK 10 ——分组(Group)和成员(Member)这篇来介绍怎样读取TFS服务器上的用户信息 首先TFS默认有如下分组(Group):SharePoint Web Application ServicesTeam Foundation AdministratorsTeam Foundation Proxy Service AccountsTeam Foundation Service AccountsTeam Foundation Valid UsersWork Item Only View Users其中Team Foundation Valid Users 包含其他所有分. 阅读全文

posted @ 2014-03-15 17:27 祥叔 阅读(1402) 评论(0) 推荐(0) 编辑

摘要:这篇文章给大家展示怎样获取一个文件的历史版本,内容很简单,直接上代码了。string tpcURL = "http://127.0.0.1:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(newUri(tpcURL));VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) as VersionControlServer;string serverDir = "$/MySolution 阅读全文

posted @ 2014-03-15 17:26 祥叔 阅读(1623) 评论(0) 推荐(0) 编辑

摘要:一:创建分支private static void BranchFile(Workspace workspace, String newFilename){ String branchedFilename = Path.Combine(Path.GetDirectoryName(newFilename), Path.GetFileNameWithoutExtension(newFilename)) + "-branch" + Path.GetExtension(newFilename); workspace.PendBranch(newFilename, branchedF 阅读全文

posted @ 2014-03-15 17:24 祥叔 阅读(2639) 评论(0) 推荐(0) 编辑

摘要:一:锁定(Lock)string tpcURL = "http://192.168.83.62:8080/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) as VersionControlServer;version.NonFatalError += version_NonFatalError;Workspace[] 阅读全文

posted @ 2014-03-15 17:22 祥叔 阅读(1522) 评论(0) 推荐(0) 编辑

摘要:一个Item 就是一个文件或文件夹using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.VersionControl.Client;一:添加Item//连接到TFS服务器string tpcURL = "http://127.0.0.1:8080/tfs/";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));VersionControlServer version = tpc.GetSer 阅读全文

posted @ 2014-03-15 17:20 祥叔 阅读(1905) 评论(1) 推荐(0) 编辑

摘要:前面介绍了怎样读取TFS上目录和文件的信息,怎么建立服务器和本地的映射(Mapping)。本节介绍怎样把TFS服务器上的文件下载到本地。下载文件可以有两种方式:using Microsoft.TeamFoundation.VersionControl.Client;using Microsoft.TeamFoundation.Client;方式一:使用VersionControlServer对象,如:string tpcURL = "http://192.168.83.62:8080";TfsTeamProjectCollection tpc = new TfsTeamPr 阅读全文

posted @ 2014-03-15 17:19 祥叔 阅读(2297) 评论(0) 推荐(0) 编辑

摘要:在前面几节介绍了怎样读取TFS服务器上的项目以及文件的信息,这一节将介绍怎么建立服务器和本地的映射(Mapping)。引用命名空间usingMicrosoft.TeamFoundation.Client;usingMicrosoft.TeamFoundation.VersionControl.Client;一:Workspace 工作区 是服务器的文件、目录在客户端的映像。当用户对源代码管理中的目标进行增加、编辑、删除、移动、重命名,或者其他操作时,用户的修改会保留在工作空间中,标记为工作空间中的“待定/未提交修改”(Pending Change)。这些修改只有被用户签入(Check In)后 阅读全文

posted @ 2014-03-15 17:18 祥叔 阅读(2294) 评论(0) 推荐(0) 编辑

摘要:在上一篇《TFS二次开发01——TeamProjectsPicher》介绍了 TeamProjectsPicher 对象,使用该对象可以很简单的实现连接TFS。但是如果我们要实现自定义的UI客户端 或者我们要做一个非WinForm版的TFS客户端(比如Web 或者WPF),那么TeamProjectsPicher 对象就无能为力了。那我们就只能自己实现了。这篇文章主要介绍:1:连接TFS Server2:获取所有TfsTeamProjectCollection3:获取某个TfsTeamProjectCollection 下的所有Team Project添加命名空间using Microsoft 阅读全文

posted @ 2014-03-15 17:12 祥叔 阅读(2316) 评论(0) 推荐(1) 编辑

摘要:在TFS 中把每个文件夹被抽象成“ItemSet”或“Item”,相对于父级目录来讲就是Item ,相对于子级目录来讲就是“ItemSet”。每个文件都被抽象成“Item”。//连接TFSstring tpcURL = "http://192.168.83.62:8080";TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(tpcURL));VersionControlServer version = tpc.GetService(typeof(VersionControlServer)) 阅读全文

posted @ 2014-03-15 17:12 祥叔 阅读(1044) 评论(0) 推荐(0) 编辑

摘要:作为TFS的二次开发,首先要做的第一件工作是怎样连接到TFS并选择我们要下载的项目。 本文就此介绍一下使用TeamProjectsPicher 连接到TFS服务器。添加引用 Microsoft.TeamFoundation和Microsoft.TeamFoundation.Client添加命名空间using Microsoft.TeamFoundation.Client;using Microsoft.TeamFoundation.Server;代码如下:TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.Mu 阅读全文

posted @ 2014-03-15 17:02 祥叔 阅读(1806) 评论(0) 推荐(0) 编辑

摘要:纯真IP库 数据多,更新及时,很多同学在用,网上关于其读取的帖子也有不少(当然其中有一些是有BUG的),但却很少有关于其写入的帖子。OK,下面分享下写QQWry.dat。QQWry.dat 分三个部分 :文件头,记录区,索引区。一:首先写文件头,文件头的内容只有8个字节,首四个字节是第一条索引的绝对偏移,后四个字节是最后一条索引的绝对偏移。但是一开始我们还不知道这两个偏移量,那么就先随便写点啥,占个位吧,等后面索引写完了再回来修改。View Code string path = HttpContext.Current.Server.MapPath("~/App_Data/QQWry. 阅读全文

posted @ 2013-02-17 17:17 祥叔 阅读(5403) 评论(6) 推荐(5) 编辑

摘要:有两个项目一个是web项目,一个是winform项目,它们要公用同一个配置文件,因为不想让相同的配置copy两份 .config 文件,于是就winform项目也去调用web项目的web.config文件,于是有了下面的代码片段:string configFile = System.IO.Directory.GetParent(Application.StartupPath) + "\\web.config"; AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", configFile); 但是在测试过程中 阅读全文

posted @ 2012-11-05 11:17 祥叔 阅读(2800) 评论(0) 推荐(1) 编辑

摘要:直接上代码: ///<summary>///获取一个XML文档的架构///</summary>publicstaticstringGetXmlSchema(XmlDocumentdoc){XmlNodeReaderreader=newXmlNodeReader(doc);DataSetds=newDataSet();ds.ReadXml(reader);varschema=ds.GetXmlSchema();returnschema;}http://www.cnblogs.com/xumingxiang/archive/2012/10/23/2735329.html 作 阅读全文

posted @ 2012-10-23 12:56 祥叔 阅读(615) 评论(0) 推荐(0) 编辑

摘要:使用 Assembly.LoadFile 加载程序集后 ,被加载的文件就会被锁定,之后就不能对其执行转移、删除等操作 为了解决次问题,我们可以先读取成字节流,然后转换成Assembly。代码如下: publicstaticAssemblyLoadAssemblyFromFile(stringfileFullName){ byte[] b = File.ReadAllBytes(fileFullName); Assembly asm = Assembly.Load(b);returnasm;}原文地址:http://www.cnblogs.com/xumingxiang/... 阅读全文

posted @ 2012-10-16 16:30 祥叔 阅读(1606) 评论(2) 推荐(1) 编辑

摘要:用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。 重写会改变父类方法的功能。在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。重写不会改变父类方法的功能。1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。 2:当用子类创建父类的时候,重写会改变父类的功能。 3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。 4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。 5:重写使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。 阅读全文

posted @ 2012-04-14 13:16 祥叔 阅读(19691) 评论(14) 推荐(19) 编辑

摘要:索引能够极大的提高查询的效率。在数据库中简历索引必不可少。 在MongoDB中可以很轻松的创建索引。 阅读全文

posted @ 2012-04-09 14:49 祥叔 阅读(3602) 评论(6) 推荐(5) 编辑

摘要:如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四:使用mongo.exe 执行数据库增删改查操作 五:更多命令 六:MongoDB语法与现有关系型数据库SQL语法比较 七:可视化的客户端管理工具MongoVUE 八:在C#中使用官方驱动操作MongoDB 九,在C#中使用samus驱动操作MongoDB 十:写个批处理,方便开启Mongodb服务器 阅读全文

posted @ 2012-04-08 12:39 祥叔 阅读(35773) 评论(27) 推荐(21) 编辑

点击右上角即可分享
微信分享提示