.NET开发笔记

(1)当开发软件时,不能用代码实现的部分或不能自动化的部分,则设计成让用户操作,和用户交互。

(2)做维护项目时,分析问题时:要先重现用户看到的问题,一般是在UI上,然后向下钻取。最好不要以某人的中间分析结果作为客户的问题来向前分析,因为他的分析结果可能比较狭隘,要以客户的原始问题、原始表现来向下钻取。从上至下钻取问题时最好记下每一步找到的函数名等关键点,代码可使用Bookmark作为标志,数据库的每一步可记在记事本上。到数据存储层时,查看表或存储过程等的内容时用sp_helptext或sp_help。


Visual Studio 

(1)当安装vs2005时如果不能设置安装路径,其原因是需卸载vs的一些辅助组件,如Team Explorer等。其中Microsoft Visual Studio 2005 premier partner Edition是由于装Microsoft Visual Studio 2005 Team Explorer后出现的。

(2)重装Team Edition for Database Pros Add-on for Team Suite时, 要卸载下面的两个后再重装才能确保工程模版好用:
Microsoft Visual Stuido ProjectAggregator2
Microsoft Visual Studio 2005 Team Edition for Database Professionals - Trial - ENU

(3)用VS2005创建Infopath项目时候提示下面的错误:
英文的:
Package Load Failure.
Package 'ReportDesignerPackage' has failed to load properly (GUID={11B8C903-8FFD-4DFC-87CE-F6A82D77AF6B}).
Package 'DataWarehouse VSIntegration layer' has failed to load properly.
Package 'Microsoft Data Transformation Services Designer' has failed to load properly.

中文的:
包加载失败
未能正确加载包"ReportDesignerPackage"(GUID={11B8C903-8FFD-4DFC-87CE-F6A82D77AF6B})。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重新启动应用程序。要禁止将来加载此包吗?可以使用"devenv/resetskippkgs"重新启用包加载。

原因可能是在VS2005中的Business Intelligence Projects模版丢失导致。
卸载并重装SQL Server 2005即可解决。

 

(4)
安装VS6.0时可能遇到下面的问题:
问题一:
scrrun.dll was unable to register itself in the system registry.
DiffMrg.ocx was unable to register itself in the system registry.
pdm.dll was unable to register itself in the system registry.

解决办法:
方法一:
将安装盘上VID98\BIN\下的DIFFMRG.OCX拷贝到c:\winnt\system32下,运行:regsvr32 c:\winnt\system32\DIFFMRG.OCX

方法二:
如果方法一不能注册成功。使用ProcessMonitor软件查看在注册这些dll时那些注册表是access denied。将不能访问的赋给当前用户管理员权限。

方法三:
如果还不能注册成功,直接给HKEY_CLASSES_ROOT赋予管理员权限。就能安装成功了。

问题二:
setup was unable to create a DCOM user account in order to register 'E:\Program Files\Microsoft Visual Studio\Common\Tools\VS-Ent98\Vanalyzr\VALEC.EXE'
解决办法:
微软承认的一个bug。安装时不安装Enterprise Tools-Options-Visual Studio Analyzer就可以解决这个问题了。
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257413 

 

C# 
(1)C#:

using System;
using System.Collections.Generic;
using System.Text;

namespace ClassLibrary1
{
   
public class Class1
    {
       
void fun()
        {
           
//一维数组的定义
            int[] a1;
            a1
= new int[10];
           
//二维且每行元素个数相同的数组
            int[,] a2 = new int[2, 3];
           
//二维且每行元素个数不相同的数组
            int[][] a3 = new int[2][];
            a3[
0] = new int[5];
            a3[
1] = new int[2];
        }
    }
}


(2)
改.aspx文件时记住改.cs文件的类名和命名空间的名字,此时相应的.aspx文件中<%@ Page~~%>中的Inherits的值会相应改变,同时要改变此文件中Codebehind的值。<%@ Page Codebehind="Country.aspx.cs" %>是告诉asp.net引擎这个页面有个某某后置代码需要动态编译。
改Global.asax文件的命名空间名

posted @ 2010-12-10 19:15  刘竹青  阅读(106)  评论(0编辑  收藏  举报