随笔分类 - .NET编程
摘要:近来比较有空,想重写NHFrog。一来原架构只考虑了类型的增加;二来后期的修改累计很多,架构已变得很不便利;三是向项目添加、修改源代码还是在用似乎很笨的方法,而这部分之前考虑的解耦很不到位。看看在用的生成器主界面左侧的编辑的各类对象,现在有实体、分组、枚举三大类对象。原来想不这个估计不会再有其他了,可后期又陆续增加了基础实体、接口型基础实体。所以这次打算也让他允许扩展。右侧是编辑器,每种类型都有自...
阅读全文
摘要:象正面的对象数组的XML序列化不用特别去考虑
object[] objs = new object[] { 1, "2222", 33 };
如果是下面的array呢?
object[] objs = new object[] { 1, "2222", 33 };
object[] objs2 = new object[] { 2, "kevin", 35 };
System.Collections.ArrayList array = new System.Collections.ArrayList();
array.Add(objs);
array.Add(objs2);
阅读全文
摘要:可以将一个节点的内容进行XML反序列为一个对象[代码]利用一些xml序列化的attribute类,可以将类与一个内容简洁美观的xml格式对应起来。[代码]详情请看《利用xml序列化简化程序配置文件中自定义配置节点的Create方法 》
阅读全文
摘要:近日移植了自己写的两个VS2005的外接程序到VS2008。因为有部分程序还要用VS2005维护,自己的工具两边都用上真舒服。突然想既然VS2008也能创建VS2005也能使用的外接程序,如果只用一份代码不是很好吗? 于是在统一代码的过程中,我发现VS2005的菜单项一直没有变化,似乎完全没有理会OnConnection函数。为了看看外接程序究竟在VS2005下的运行过程是怎样的,我想到了修改调试...
阅读全文
摘要:首页要取得当前DTE(代表IDE的顶级对象) 查MSDN知道C#下有两种办法: 第一种,添加Microsoft.VisualBasic的引用,使用以下代码 EnvDTE80.DTE2 devenv = (EnvDTE80.DTE2)Microsoft.VisualBasic.Interaction.CreateObject("VisualStudio.DTE.9.0", ""); 第二种,不需要添...
阅读全文
摘要:所谓自定义属性,就是如以下属性定义中的黑体部分。
///
/// 获取、设置 注册日期
///
[NHField(ListPos = 3, Caption = "注册日期", Format = "{0:yyyy-MM-dd}")]
public DateTime RegistDate
{
get{ return this.mRegistDate; }
set{ this.mRegistDate = value;}
}
为了让NFrog输出的*.cs文件的属性也支持自定义属性增加了两个父类
阅读全文
摘要:当我们定义一个enum属性时,通过IDE的属性页能看到一个下拉的列表。能不能为一个字符属性也定义一个下拉列表呢?实现也不是很复杂,需要定义一个TypeConverter。另,能否允许不通过重新编译来定义这个列表呢?设计时读取web.config几乎是不可能的事,通过文件读取的方式取项目下配置文本配置内容是可行的。那么,为了方便应用,能否通过一种方式为使用者输出一个默认的配置文本文件呢? 文章:为字...
阅读全文
摘要:对于RSS总没什么好主意,今天意外的搜索到了一篇不错的文章 Write Your Own .NET RSS Feed in C# http://www.computorcompanion.com/LPMArticle.asp?ID=194 是通过在web.config加入*.rss的HttpHandler,并利用总配置文件配置各频道。我试了一下,觉得不错,很通用。试的过程遇到了一个小麻烦,IE...
阅读全文
摘要:提示“调用目标发生异常”,找了半天,在文章NHibernate 1.2 Migration 找到了这么一段 Changes in ADO.NET provider assembly loading NHibernate 1.2 now uses Assembly.Load() instead of Assembly.LoadWithPartialName() to load driver as...
阅读全文
摘要:/**//// /// 开始侦听 /// /// /// public void StartListen(string pDestFold,string pTempFileFold) { this.destFold = pDestFold; ...
阅读全文
摘要:为windows service的权限问题伤脑筋,原以为局域网的权限不是什么问题的,结果什么文件所拷贝不了,什么目录都说不存在。于是想到为windows服务配置一个域用户,配置一个有权访问局域网的域用户。录入user@corp.com时都提示“指定的域不存在,或无法提示”,难道是自己录入错了,于是使用旁边的“浏览”让windows为我查询并生成这个用户名,也是我自己录入的呀,不管,点击“确定”,还...
阅读全文
摘要:其实向导已生成了主要的代码,代码如下 public void OnConnection(object application, Extensibility.ext_ConnectMode connectMode){ applicationObject = (_DTE)application; addInInstance = (AddIn)addInInst; if(connect...
阅读全文
摘要:昨天发现一个很奇怪的情况。向自定义控件库中添加的自定义控件无论如何无法添加到webForm中,但只是新增的控件,旧的却是可以的。写了几个最简单的控件也是如此!! 找了一天,没有找到什么原因。今早回来,看着引用中的控件库的Dll文件,心里想删除了看看。从引用中删除了库文件的引用,再到webForm中添加控件,哦成功了。控件就如期待的那样添加到了webForm去了,dll也自动添加到引用中了。 原来...
阅读全文
摘要:为vs.net写addin时,添加菜单的代码一般如下 //添加到工具栏 CommandBar commandBar = (CommandBar)commandBars["Tools"]; CommandBarControl commandBarControl = command.AddControl(commandBar, 1); 那么这个"commandBars["Tools"]"中的除了...
阅读全文
摘要:我想在互联网上架设一个类VSS的软件。服务端:webservice客户端:winApp + Addin目标:1、任何互联网上支持.net的网站空间都可以架设。只需copy就OK了2、客户端嵌入到vs.net中,能签入、签出文件3、提供额外的windows程序,可以不使用vs.net也可以签入、签出文件。不知道有没有这类现成的软件。有的话,我就不写了,因为这可是要时间的:)希望大家给点提示,谢谢。 ...
阅读全文
摘要:在windows中运行asp.net程序,如果直接SimpleWorkerRequest,那位于程序目录的下级目录中的aspx的运行会出错。这了运行下级目录中的aspx文件,我们需要重载SimpleWorkerRequest
阅读全文
摘要:在windows程序中运行asp.net已不是什么新鲜事了,简单的有利用SimpleWorkerRequest,复杂的有Cassini。 http://www.codeproject.com/dotnet/usingaspruntime.asp 前者中文支持不好、无法访问下级目录;后者是近乎完整的运行asp.net的IIS,涉及socket、程序域等,比前者自然要复杂了。 学习总希望从简单的开始...
阅读全文
摘要:在windows中运行asp.net程序,如果直接SimpleWorkerRequest,那怕在aspx文件指定使用一种编码,也无法保证输出的页面不出现乱码。只有通过重载SimpleWorkerRequest....
阅读全文
摘要:在写一个控件的时候,因绘制的工作比较大,为避免闪烁,自然是使用双缓存。 Bitmap m_bmpOffscreen = null; Graphics gxOff; //Offscreen graphics m_bmpOffscreen = new Bitmap(ClientSize.Width, ClientSize.Height); ...
阅读全文
摘要:洗完澡,继续刚才的项目,不料在现有项目中添加新项时出错,出错信息如下:
未能运行"C:\Program Files\Microsoft Visual Studio .Net 2003\VC#\CSharpProjectItems\..\CSharpAddWebFormWiz.vsz"向导。
还好,很快在这里找到的答案
http://www.itpub.net/522587.html
解决方法:
2步即可解决,不用重装
1、注册一下scrrun.dll,即 regsvr32 scrrun.dll
2、注册一下csproj.dll,即 regsvr32 "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\vcpackages\csproj.dll"
其中指出了向导的文件目录结构
阅读全文