c#.net一些基本知识文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.net文档
一、测试数据库连接的叫.udl
二、vshost.exe
即宿主进程。宿主进程是Visual Studio 2005 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含vshost,并位于项目的输出文件夹中。
作用:
宿主进程创建一个应用程序域并将调试器与应用程序关联起来。执行这些任务会导致在开始调试和开始运行应用程序之间有很明显的延迟。通过在后台创建应用程序域和关联调试器,并在运行应用程序之间保存应用程序域和调试器状态,宿主进程使性能得到提高。部分信任调试及设计时表达式计算(即时窗口)。部分信任在安全页中配置
三、服务
(一)环境变量:置环境变量有两种方式:第一种是在命令提示符运行窗口中设置;第二
种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。
系统变量:系统中所有用户的变量。
用户变量:当前登录用户的变量。
Path变量:值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的
叠加。%PA TH% 代表的是可执行文件的搜索路径,默认为Windows 目录
(C:\windows)和系统目录(C:\windows\system32),在此两个目录中的文件或文
件夹不需要输入完整路径即可通过运行打开。如,在运行中输入system32:
打开C:\windows\system32 文件夹,输入notepad:打开
C:\windows\notepad.exe (就是记事本),输入dllcache:打开
C:\windows\system32\dllcache 文件夹,等等。只要是这两个文件夹内的文件或
文件夹,直接输入名称即可打开。你还可以把其他路径加入到%Path% 变量,
这样你就可以通过运行开输入你要打开的程序。
环境变量和环境变量的值不要含有空格,也不要用中文,切记!
(二)Installuitl.exe 的用法:
先设置Installutil.exe的环境变量,即在环境变量的Path变量中加上Installutil.exe
的路径,一般该路径为C:\WINDOWS\\Framework\v2.0.50727\;
(三)服务的安装
在使用installutil.exe命令安装该服务的时候,必须首先添加了该服务的Installer1类后并在该安装类的构造函数中写上必要的代码后才可以安装
HostInstaller = new ServiceInstaller();
HostInstaller.ServiceName = "MyServer";
HostInstaller.DisplayName = "MyServer";
HostInstaller.StartType =
System.ServiceProcess.ServiceStartMode.Automatic ;
Installers.Add (HostInstaller);
HostProcessInstaller = new ServiceProcessInstaller();
HostProcessInstaller.Account = ServiceAccount.LocalSystem;
Installers.Add (HostProcessInstaller);
服务安装后的自动启动:需要在安装类里面写代码
#region启动服务
protected override void OnCommitted(IDictionary savedState) {
base.OnCommitted(savedState);
try
{
System.ServiceProcess.ServiceController myController =
new
System.ServiceProcess.ServiceController("MyServer")
;
if (myController.Status.ToString() == "Stopped")
{
myController.Start();
}
}
catch (Exception e)
{
//throw new Exception(e.Message) ;
}
}
#endregion
四、codeSmith
(一)CodeSmith 4 Release 注册方法
安装完成后,用Beta版的序列号(这里提供的是Professional版的Beta序列号,Standard版的序列号官网上有):CS40P-6SJUJ-X4DDF-5WJ19-9TE92-RSQ4H
剩下的注册方法就和原来的版本一样了:选择通过邮件或电话激活,打开原
2.6-
3.2版提供的注册机(注册是可以生成序列号的注册机,而不是生成lic文件
的,网上有两种),把机器码拷进去,生成激活码拷回去即可。这里各位应该明白了,检验机器码的那部分没有变化,我们可以顺利使用新版本了
五、SqlServer
(一)常用Sql语句
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
修改数据库名称
ALTER DATABASE patrol MODIFY NAME = patrola
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
日程安排提前五分钟提醒
SQL: select * from 日程安排where datediff('minute',f开始时间,getdate())>5
说明:两张关联表,删除主表中已经在副表中没有的信息
delete from info where not exists ( select * from infobz where info.infid=infobz.infid ) 六、MS_DOS
(一)命令的添加: 工具->文件夹选项->文件类型->资料夹->高级->新建
七、安装程序读取路径问题
今天和个朋友讨论到这个问题。虽然在WEB安装与部署项目里的用户界面视图无法取得安装路径,也无法将安装路径放入InstallContext的Parameter里面,当然,也更不能通过遍历Parameter里面的变量来读取安装路径的值。但是,可以利用反射的机制。
Installer类的Install方法,实际上是在完成拷贝文件后才执行的。而所添加的自定义操作的类,在运行时,是会先被拷贝到安装目录的根目录下面(安装完后发现不见了,估计是被删掉了)。所以,完全可以通过反射的机制去读取该程序集的路径从而得到安装路径。代码很简单
string stLocation;
Assembly asm = Assembly.GetExcutingAssembly ();
stLocation = asm.Location;
另外,曾认为这种方法与读取AppDomain的APPBASE方法是一样的,但是,实际上有不同。
有三种方式去读取AppDomain的基目录路径
string dir1 = AppDomain.CurrentDomain.BaseDirectory;
string dir2 = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
string dir3 = (string) AppDomain.CurrentDomain.GetData("APPBASE");