在NPDS项目中,我们通过写ascx控件的方式来做二次开发,但写好后怎么才以发布出去呢?下面我将方法记录下来。
1、首先我们要有一个准备好的ASCX控件,我的页面名称叫ProjectAdd.ascx主要作用是新增加一个自己定义好的项目文件夹。关键代码如下:
try { SPList list = MOSSHelper.GetList("","",WebUtility.MossProjectManageName); SPListItem listItem = list.Folders.Add(WebUtility.MossSite+"/"+WebUtility.MossProjectManageName,SPFileSystemObjectType.Folder); SPContentType contentType = list.ContentTypes[WebUtility.MossProjectFolderTypeName]; if (contentType != null) { listItem["ContentTypeId"] = contentType.Id; listItem["名称"] = "运营商升级"; listItem["ProjectInfoID"] = "2002020"; listItem["ProjFileGUID"] = Guid.NewGuid(); listItem["FileName"] = "升级一号"; listItem.Update(); this.txt_ProjectName.Value = listItem.DisplayName; } else { this.txt_ProjectName.Value = "listItem.DisplayName is null "; } } catch (Exception ex) { this.txt_ProjectName.Value = ex.Message.ToString(); }
2、在项目中生成,得到项目的DLL文件。
3、找到Moss服务器上的C:\inetpub\wwwroot\wss\VirtualDirectories\8000\wpresources这个目录,其中8000,是你为此网站开的端口号。然后
把ProjectAdd.ascx文件放到里边。
4、把生成后的DLL文件CDMTC.NPDS.WEBUI.dll方到目录C:\inetpub\wwwroot\wss\VirtualDirectories\8000\bin中。
5、进入MOSS页面,我的地址是http://moss2010:8000/界面如下:
6、貌似上传图片后看不到,下面就用文字描述了。在网站左上角选择 网站操作 选择更多选项。
7、在弹出的对话框中选择页面并填写文件名“创建新项目”,然后点击保存。
------------------------未完待续------------------------