Microsof Office SharePoint 2007 工作流開發環境搭建

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://zhenghang.blog.51cto.com/310686/69696
一.安裝必要的軟件以及插件
         1.Microsoft .NET Framework 3.0
         下載地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=10cc340b-f857-4a14-83f5-25634c3bf043&DisplayLang=zh-cn

 
2.由於利用VS.net2005開發工作流,必須在Windows Workflow foundation的基礎上進行開發,所有在配置sharepoint工作流開發環境前,必須安裝該插件。
下載地址
http://www.microsoft.com/downloads/details.aspx?FamilyID=5d61409e-1fa3-48cf-8023-e8f38e709ba6&DisplayLang=zh-cn

 
         此時我們在VS.net2005中已經可以看到Workflow的開發模板了(圖1)
現在VS.NET2005已經可以開發工作流應用程序和一些Activity庫
 
 
3. 安裝 Office SharePoint Server 2007 SDK
安裝好後,打開VS.net2005可以看到,項目模板中多了SharePoint
現在我們可以直接用VS.net創建sharepoint工作流
 
二. 配置開發環境
在安裝完以上插件後,我們新建一個順序工作流(SharePoint Server Sequential Workflow Library),發現引用的名稱空間有錯誤警告,且無法使用可視化的工作流開發

似乎插件只提供了模板,但是關鍵的類庫都沒有提供,可以用個簡單的方法解決這個問題,直接到MOSS服務器上搜索這三個類庫,找到後複製到本機,使用【Visual Studio 2005 命令提示】:
gacutil  /i  DLL路徑 

將類庫添加到本機的GAC中
 
 
 
重啓下VS.net2005 可以看到,黃色的警告已經消失了

Workflow1.cs圖標也變了,這個類是繼承Microsoft.Sharepoint.WorkflowActions.SharePointSequentialWorkflowActivityk可以直接雙擊進行可視化的工作流開發,可是雙擊打開時卻發現又會有錯誤提示:

錯誤提示是不到程序集,再到MOSS服務器上去搜索,但是你會發現怎麼搜索都找不到Microsoft.Sharepoint.WorkflowActions.intl.dll這個類庫,但是在MOSS服務器上C:/WINDOWS/assembly/中可以看得到這個程序集,就用命令行直接從assembly中直接拷貝一份出來
在命令行中使用
dir C:/WINDOWS/assembly/

 
 
在assembly中,類庫的路徑名格式一般是:
Assembly/GAC_MSIL/程序集名稱/版本__公鑰標記/類庫名

所以我們執行:
copy C:/WINDOWS/assembly/GAC_MSIL/Microsoft.SharePoint.WorkflowActions.intl/12.0.0.0__71e9bce111e9429c/Microsoft.SharePoint.WorkflowActions.intl.dll C:/

直接把我們需要的類庫複製到C:/目錄下,類庫已經得到了,使用【Visual Studio 2005 命令提示】註冊到開發環境內,重啓一下VS.net2005可以打開視圖編輯了,工具箱裏也出現了sharepoint工作流控件,看似一切都已經解決了可以進行MOSS工作流開發了,但是可能MOSS工作流控件可能還存在着對某些程序集的依賴,但是我們開發環境內卻沒有註冊這些程序集,使得在可視化開發環境中常會出現一些莫名其妙的錯誤,比如控件無法拖動,刪除,添加,屬性更改發生異常等等。
在開發過程中,總結sharepoint工作流的開發許下以下這些類庫,這些類庫都可以在MOSS服務器上找到,只要註冊好這些類庫,利用VS.net2005直接開發MOSS工作流,而無需在MOSS服務器上開發,只要編譯好後部署到MOSS服務器上就行了 (藍色代表實驗中已經引入的類庫)
Microsoft.Office.Server.dll
Microsoft.Office.Workflow.tasks.dll
Microsoft.SharePoint.dll
Microsoft.SharePoint.Library.dll
Microsoft.SharePoint.Security.dll
Microsoft.Sharepoint.WorkflowActions.dll
Microsoft.Sharepoint.WorkflowActions.intl.dll
Microsoft.SharePoint.WorkflowActions.intl.resources.dll

 
 
配置開發環境本身比較簡單,但是有時候會遇到一些莫名奇妙的錯誤,卻無從下手,所以貼出,希望大家少走點彎路 ^_^
本文出自 “Share” 博客,請務必保留此出處http://zhenghang.blog.51cto.com/310686/69696
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章