[随笔分类]Office & SharePoint 及其开发
文章平均质量分 64
chen_xizhang
服务于微软.NET 平台,SQL Server 平台,Office平台
架构师、资深顾问,高级讲师
展开
-
【VSTO】Office开发中遇到的兼容性检查问题
事情是这样的: 我们的一个应用程序需要通过VSTO代码方式操作本地的Excel,包括打开工作簿,生成新的工作簿,设置数据,并且保存为新文件等等。 该程序在Excel 2003的环境下没有任何问题,但是在Excel 2007或者是Excel 2010中就老是遇到中途被卡住的状况。 究其原因,是因为我们想将文件继续保存为Excel 2003格式,但Excel 2007或者Excel 2010默认会原创 2011-06-08 04:23:00 · 2499 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(28)——工作流开发最佳实践(二)
在之前的两篇文章中,我介绍了有关工作流的概念,以及最佳实践第一篇 工作流开发概述:http://www.cnblogs.com/chenxizhang/archive/2010/05/02/1726105.html 工作流开发最佳实践(一):http://www.cnblogs.com/chenxizhang/archive/2010/05/02/1726154.html (使用visio设计流程概念) 这一篇我们接下去,将visio设计好的流程概念模型,导入到SharePoint Designer原创 2010-05-03 03:13:00 · 1060 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(25)——编写自定义的BCS连接器(续)
上一篇我讲解到了如何在Visual Studio 2010中编写自定义的BCS连接器来实现更加灵活的应用程序集成。在那篇文章,我主要讲解了有关的概念,并且做了一个最简单的模型,发布之后能够使用它。 这一篇,我们继续来实现一个更加有现实意义的 BCS 连接器。我们需要读取的数据仍然是有关员工信息的。 我们希望员工实体拥有如下的信息 ID FirstName LastName Age 【提示】通过跟随本文做练习,你将学会如何设计一个自己的业务实体模型。 【注意】不要小看这个步骤,我之前就提到过,自定原创 2010-05-02 06:21:00 · 987 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(23)——编写自定义的BCS连接器
前面我们用了两个篇幅比较详细地介绍了BCS结合SQL Srever和WCF实现应用程序集成的场景和典型做法。 他们的链接分别是 BCS & WCF http://www.cnblogs.com/chenxizhang/archive/2010/05/01/1725576.html BCS & SQL http://www.cnblogs.com/chenxizhang/archive/2010/05/01/1725531.html 我们都还记得,在创建所谓外部内容类型的时候,会让我们添加连接,而连接有三原创 2010-05-01 10:19:00 · 621 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(21)——使用Business Connectivity Service(BCS)集成业务系统
趁着放假期间,公司服务器比较空闲,抓紧时间写完这个系列吧 这一篇开始介绍一个全新的服务,BCS : Business Connectivity Service。从它的字面意思上说,它应该是用来做商业数据集成的。事实上也确实如此。 什么叫商业数据集成呢?大家可以试想这样一个场景吧 我们公司内部有各种各样的业务系统,诸如ERP,CRM等等之类,它们各自有不同的界面输入和处理数据,并且各自都工作得很好。现在,老板说,希望能在一个统一的页面中,可以很方便地查看(甚至编辑)到这些系统的数据,而不是要打开很多个浏览器去原创 2010-05-01 03:46:00 · 1007 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(11)——扩展SharePoint Explorer
关于SharePoint Explorer,是VS2010的一个新特性,可以让开发人员很方便地浏览到SharePoint站点的结构,并且做一些简单事情 我在下面这篇文章中已经做过一些介绍 http://www.cnblogs.com/chenxizhang/archive/2010/04/05/1704680.html 上文中,我已经提到了,这个工具我认为还不是很完善。但它确实留出了定制的空间。那么今天我们就来试一下吧 为什么我会想做这个事情呢,就是因为我在本系列的第10篇中提到了内容类型的开发,我们需要查原创 2010-04-25 01:53:00 · 1190 阅读 · 1 评论 -
MOSS 2010:Visual Studio 2010开发体验(10)——列表开发之内容类型
上一篇,我讲到了列表的一些基本概念 http://www.cnblogs.com/chenxizhang/archive/2010/04/24/1719467.html 1. 内容类型(Content Type) 里面会包含栏位定义(Field) 2. 列表定义(List Definition) 3. 列表实例(List Instance) 接下来,我们先来看一下内容类型,应该如何在Visual Studio中来定义和实现。 我们的目的是定义这样一个内容类型,它是用来填写订单信息的,它包含了如下三个栏原创 2010-04-24 22:47:00 · 1188 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(9)—列表开发之基本概念
要做列表的开发,首先需要搞清楚几个概念 1. 内容类型(Content Type) 这是MOSS 2007提出的一个新概念,通过内容类型(Content Type)可以让网站或者列表定制更加方便。简而言之,内容类型代表了一种数据组织的方式,内容类型可能是文档,也可能是一个列表格式,可能包含一个字段,也可能包含多个。 下面列出了当前网站所有的内容类型 我们还可以新增一个内容类型,通过点击“创建”按钮 我们看到,创建内容类型并不是很难。它需要选择一个父内容类型。就好比我们在C#中定义一个Class的时候原创 2010-04-24 09:51:00 · 863 阅读 · 2 评论 -
MOSS 开发之服务帐号过期的问题
再次遇到了这个问题,大家知道一般MOSS的Web Application都需要有一个Application Pool,而且在Web Application里面也有几个地方会用到管理帐号。这个帐号一般是一个AD的帐号,而一般AD都有密码策略,规定密码必须多少时间修改一次。 很显然,如果密码被修改了,则可能导致MOSS的Web Application无法运行,具体的错误是一个503错误,意思是说服务不可用(Service Unavailable) 那么如何来解决该问题呢,请参考下面文章的介绍 http:原创 2010-04-24 06:16:00 · 945 阅读 · 1 评论 -
Infopath 2010的变化
首先,现在分为两个软件,一个是Designer,一个是Filler 顾名思义,Designer 是设计表单的,而Filler是填写表单的。下面这个是Designer 下面这个是Filler 然后我们来看看Designer中不同模版是不一样的 普通表单模板仍然可以编写代码 而特殊模板,例如SharePoint列表,因为是与某个列表关联的,用于填写表单,是不允许代码的 最后提示一下,如果要编写代码,可能需要先设置一下如下的选项 因为现在Office 2010还是beta版,所有看起来原创 2010-04-22 08:20:00 · 974 阅读 · 1 评论 -
MOSS 2010:为视图添加参数显示的功能
我们现在还可以根据一些参数来决定某个视图显示的数据。例如我们需要实现这样的场景:用户可以通过在地址栏中添加一些特殊的参数来对数据进行筛选 首先仍然是来看一下效果先 下面这个页面地址是:http://nymoss2010:45223/sites/dev/Lists/New%20Toy%20Ideas/AllItems.aspx?InitialTabId=Ribbon%2EListItem&VisibilityContext=WSSTabPersistence 下面这个地址是 http://nymoss20原创 2010-04-22 03:44:00 · 1099 阅读 · 3 评论 -
MOSS 2010:列表编辑变得更加容易
MOSS 2010在界面上面下了很大的功能,不光是好看而已。首先有一个重要改进就是,列表项的添加和修改都无需跳转页面,而是采用AJAX弹出对话框的方式来实现。 除此之外,甚至可以直接在列表的行中进行创建和修改。连这个对话框都不需要了。 这种行内编辑(inline edit)的特性对于有的客户而言可能是很好用的。那么我们来看看具体如何实现的呢 其实,这是视图的一个选项 如果是在SharePoint Designer中进行修改的话,则可以通过选中下面的一个按钮(Inline Editing)原创 2010-04-22 02:44:00 · 636 阅读 · 0 评论 -
如何在不安装Word的情况下生成Word文档
我们的需求是这样的 1. 有如下这样一份Word文档的模板 2. 我们需要在服务器端动态生成这样的文件,每次需要换的内容是标题、描述、时间。而且应该把员工列表读出来,填充在下面的表格中 我们的解决方案是: 1. 在服务端安装Word,然后通过使用word的com模型,诸如word.application, word.document等对象去操作和生成文档。 这种方式的问题就是服务器必须安装Word,这可能在很多客户那边是没有办法去做到的。 2. 通过xml的方式生成word文档。这就是本篇日原创 2010-04-21 08:27:00 · 1299 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(8)——Silverlight应用
好吧,Silverlight现在已经是妇孺皆知了,所以MOSS 没有道理不支持它。其实说实在话,支持Silverlight并没有什么太难的事情,因为它主要依赖的是一个浏览器插件,其实与SharePoint没有什么关系的。 anyway,我们还是来看一下MOSS 2010中如何使用Silverlight吧 MOSS 2010默认提供了一个Web Part,是用来展现Silverlight的。 它当然需要我们提供一个xap文件的地址。所以i,我们现在要开始做一个最简单的Silverlight应用程序,然原创 2010-04-06 02:37:00 · 682 阅读 · 0 评论 -
MOSS 2010:什么是Reusable Workflow
顾名思义,Reusable workflow就是可以重复利用的工作流。换句话说,其他的工作流就是不可重复利用的,不可思议吗?但是之前在MOSS 2007时代,在SharePoint Designer中所做的工作流确实是很难重复利用的。所以MOSS 2010推出了这个Reusable workflow 作为演示,我们这里只是创建了一个最简单的Action,给一个用户分配了一个代办事项 Save然后Publish 那么,我们来看看如何使用它吧。其实没有什么特殊的,它能使用在列表上,以及一些内原创 2010-04-05 23:27:00 · 727 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(6)——开发WebPart
还记得,当年WebPart被第一次引入之后,乃至后来在ASP.NET 2.0中直接支持该技术,对我们来说是多么新鲜的一个事物啊。 它可以随意地组装,定制,而且每个用户都可以有自己的个性化设置。 现在WebPart可以说是很普通的一个技术了,在SharePoint 使用WebPart几乎是必须的了解的技术。 我们来看一下Visual Studio 2010中提供的WebPart开发工具 总的来说,现在有一些变化的是,它将WebPart划分为两类: Visual WebPart Standard Web原创 2010-04-05 09:07:00 · 864 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(1)——SharePoint Explorer
你不得不感概,原先在MOSS 2007的时代我们是多么辛苦。不是吗? Visual Studio 开发体验受到局限适用于 WSS 的 Visual Studio 扩展Visual Studio Tools for Office 与 VS2008 之间的配合SharePoint 开发人员需要依赖于社区工具 开发人员不得不应对层出不穷的细节工作手工编辑 CAML 文件熟悉 WSS 的 RootFiles 目录手工编辑 manifest.xml 文件为解决方案包构建 .wsp 文件 是的 ,对这些痛苦我们原创 2010-04-05 07:12:00 · 893 阅读 · 0 评论 -
MOSS 2010对于工作流的改进
我们来做一个简单的工作流看看情况到底是怎么样的 注意:MOSS 2010添加了所谓的Site Workflow,也就是说这些工作流是不依赖于某个列表的。这是一个不错的想法,让我们就开始这探险之旅吧 点击“Initiation Form Parameters” 我们添加一个字段叫“审批人”,也就是这个流程给谁审批 然后,添加一个Action:分配待办事项 点击“Save”,然后点击“Publish” 点击该工作流之后,会看到下面的页面。这就是一般工作流的起始页原创 2010-04-05 03:05:00 · 535 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(33)——工作流开发最佳实践(五):全局可重用工作流
上一篇我们讨论到了可重用工作流,看起来还不错:现在一个工作流可以比较灵活地根据需要与不同的列表关联了。 但还是让我们稍作思考这个重用的话题吧,既然说到重用,就自然还要问一下:那么它到底在什么范围之内重用呢? 默认情况下,我们通过上一篇创建的可重用工作流只能在当前网站间共用。 但我们确实可以设计在更广范围重用的工作流,(例如在整个网站集中重用),现在它有一个专门的称呼:全局可重用工作流。 事实上,MOSS 2010自带了三个所谓的全局可重用工作流。 那么,我们怎么创建自己的“全局可重用工作流”呢? 【注意原创 2010-05-14 23:50:00 · 730 阅读 · 0 评论 -
Visio 开发【转载】
最近因为一直在弄工作流的东西,除了WF本身的,以及SharePoint所自己支持的工作流之外,还研究了一些市面上比较主流的第三方解决方案。它们都有一个特点,就是有通过开发扩展了Visio,让流程图真的可以与工作流绑定起来。 探其究竟的话,其实也就是一个COM 的加载项。 微软下面的这个文章较为详细地介绍了在Visio中开发加载项的做法 http://www.microsoft.com/china/msdn/library/office/office/visvisiogettingstarted.mspx?m原创 2009-09-26 10:39:00 · 932 阅读 · 1 评论 -
Excel 2007 automation on top of a Windows Server 2008 x64
今天在一个客户这边出来一个windows service的问题。这个service需要启动excel程序,并且对一些excel文件做一些操作。 环境是:windows server 2008 x64+Excel 2007 总是报告错误:(类似下面这样) Service cannot be started. System.Runtime.InteropServices.COMException (0原创 2011-04-22 08:25:00 · 1049 阅读 · 0 评论 -
SharePoint中的用户信息和检索的有关知识
最近在做的项目中涉及到对于SharePoint用户信息的特殊处理,特意整理一些资料出来,给大家参考参考 1. 首先,在SharePoint中,要检索到网站的用户,有下面一些相关知识 http://www.cnblogs.com/LeimOO/archive/2009/09/03/1559790.html SPWeb site = SPContext.Current.Web; SPUserCollection c1 = site.Users; SPUserCollection c2 = site.Al原创 2010-10-02 08:01:00 · 877 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(29)——工作流开发最佳实践(三)
在前面几篇中,我针对工作流基本概念,和最佳实践的前两步做了讲解和演示。他们的链接分别如下 工作流开发概述 http://www.cnblogs.com/chenxizhang/archive/2010/05/02/1726105.html 工作流开发最佳实践(一):使用Visio设计工作流概念模型 http://www.cnblogs.com/chenxizhang/archive/2010/05/02/1726154.html 工作流开发最佳实践(二):使用SharePoint Designer实现原创 2010-05-03 07:38:00 · 666 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(27)——工作流开发最佳实践(一)
上一篇我已经介绍到了工作流以及有关的概念。现在我们就来用一个简单的例子,讲解说明如何在MOSS 2010的平台上开发工作流解决方案。 我们的需求是这样的: 我们需要实现一个简单的费用报销流程,用户提交报销申请之后,会有如下的几个情况 如果金额小于500的话,则直接就到财务领钱 如果金额大于等于500,同时小于2000的话,部门经理审批即可,然后到财务领钱 如果金额大于等于2000的话,则部门经理审批之后,还需要总经理审批,然后到财务领钱 经理和总经理都可以拒绝(这是当然啦,经理们不都是经常做这样的事原创 2010-05-02 15:25:00 · 1176 阅读 · 0 评论 -
Office 2010的一个小问题
Office 2010最近发布了正式版,在使用的时候遇到一个小问题,就是其中的Word和Outlook这两个应用程序会对输入法有些莫名其妙的控制。具体来说是这样: 1. Office 2010会自动安装一套输入法,现在是微软拼音输入法2010 2. 我自己又有安装一套输入法,例如XX输入法,而且我将该输入法设置为默认 看起来没有什么问题,但是每次打开Word,Outlook的时候,它却总是会切换到微软拼音输入法。实在是让人费解。 通过查找一些资料,我发现它是有一个选项在作怪。请看下面的截图 Word原创 2010-04-27 12:26:00 · 527 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
通过前面几篇,我们已经完成了内容类型,列表定义,列表实例的开发。本篇继续讲解列表中的一个重要环节——事件接收器开发。 我们的场景是:我希望之前做好的订单列表这个内容类型自动地具有某些事件特征,例如当用户在添加一个条目的时候,检查订购日期,如果小于今天的话,就不让添加。(这只是一个假设的场景,现实工作中可以依照业务逻辑而定) 我们应该如何实现这个需求呢?Follow me 1.添加一个事件接收器 下面是默认生成的两个文件 OrderItemEventRece原创 2010-04-25 05:54:00 · 805 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(13)——列表开发之列表实例
上一篇我们讲到了如何创建列表定义,那个操作相当于是设计了一个Class。现在来看看如何使用这个定义,实际上就是基于这个Class去创建Instance的概念。 1.添加一个ListInstance 我们看看默认生成的定义 不管三七二十一,部署是王道 是的,这样就做好了。 当然,我们还可以进一步对列表实例进行一些定制 这里就不再过于展开了,大家有兴趣的可以查阅有关的资料。 下一篇讲解列表事件的定义原创 2010-04-25 04:43:00 · 723 阅读 · 0 评论 -
好久不写的VBA代码
今天在解决一个问题的时候,使出了很久不用的VBA。这是在Excel里面的一个特殊功能。 下面是代码的一部分,主要是增加和删除快捷菜单Private Sub Workbook_BeforeClose(Cancel As Boolean)'删除工具条On Error Resume Next Dim bar As CommandBar Set bar = Application.CommandBars("CELL") Dim ctrl As CommandBarControl原创 2010-04-06 11:38:00 · 539 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(5)——Mapped Folder
我们都知道,SharePoint有很多特殊的目录,例如最常见的layouts,它可以通过类似下面这样格式的地址访问到 http://intranet.xizhang.com/_layouts 但是,它其实是下面这个目录 那么,在我们开发的项目中可能用到这样的目录,例如我们需要向这些目录中添加一些内容的话,该怎么办呢? 这就是所谓的Mapped Folder, 或者可以说是文件夹映射。我们在项目的快捷菜单中其实可以看到有关的子菜单 常见的images和layouts可以直接添加,而其他的,在可以原创 2010-04-05 08:45:00 · 658 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(2)——项目模板和结构
这是让人感到很舒服的一个改进,现在的项目模板和结构变得很清晰。 首先来看项目模板列表 选择一个项目模板之后,点击“Ok”,一般都会有一个向导 这里的Sandboxed solution也是一个新特性,我在下面这个文章中做了介绍。以及对两种Solution做了比较 http://www.cnblogs.com/chenxizhang/archive/2010/04/05/1704505.html 然后,我们可以看到如下的一个项目结构 也就是说,现在每个项目都自动会打包为一个Package(其实原创 2010-04-05 07:37:00 · 770 阅读 · 0 评论 -
MOSS 2010服务器对象模型(Object Model)
虽然从界面上有了很大的变化,但其实MOSS 2010的服务器对象模型并没有大的变化。请看下面的图形 当然,MOSS 2010的对象模型确实有了一些变动,这体现在它增加了客户端对象模型和所谓的一个运行时。(这个在后面再介绍) 这一篇,我们依然来看看服务器对象模型 这里再提一下,必须设置为目标平台为x64,否则下面的代码会出错,因为找不到SPFarm 其实,每次都修改我也觉得很烦,但这个选项默认设置为x86,好像改不了,请参考下面这个讨论 https://connect.microsoft.com/Vi原创 2010-04-05 02:27:00 · 686 阅读 · 0 评论 -
MOSS 2010 新特性之 开发人员仪表盘 Development Deshboard
该文参考 : http://www.cnblogs.com/by1455/archive/2010/01/04/1639189.html 简单而言,这个工具可以让开发人员可以理解页面上的组件工作的情况,包括它们分别占用的时间。这让我想起原先在ASP.NET里面的Trace工具 启用该功能有三种做法: 1. 通过对象模型启用 2. 通过Powershell 3. 通过stsadm 我推荐使用第三种方法 stsadm -o setproperty -pn developer-dashboard -pv On原创 2010-04-04 04:28:00 · 533 阅读 · 0 评论 -
在SharePoint服务器中执行备份和还原
第一种是针对 Web Application以及数据库级别 这个操作必须在管理中心中完成 1. 在管理中心中进行备份 2. 在管理中心中进行还原操作 这里的选项,我测试下来的结果是必须要选择“新配置” 第二种备份还原机制是针对 网站级别 所谓网站可能也包含子网站。总之,他们是网站,而不是应用程序。 这个操作需要在SharePoint Designer中完成。 1. 首先打开某个网站,然后点击“网站”=〉“管理”=〉“备份网站” 此时会被要求指定一个保存位置,这是一个cm原创 2010-02-28 15:39:00 · 543 阅读 · 0 评论 -
SharePoint:修改FormServer.aspx页面实现自定义逻辑
有时候,我们需要在用户打开Infopath表单的时候进行一些判断。 例如,我现在遇到一个问题就是,某些用户登陆SharePoint的时候使用的是公用帐号,但是在填写表单时肯定要有所区分。那么如何在表单打开的时候进行干预呢?答案是重写OnPreInit事件。 注意:不能在OnLoad中做,已然来不及了。 .csharpcode, .csharpc原创 2010-01-06 02:01:00 · 844 阅读 · 0 评论 -
SharePoint: 如何比较文档的不同版本
文档管理是SharePoint Server的基本功能。而版本控制又是文档管理中不可或缺的一个功能。但是,如果有了多个版本之后,没有一定的机制可以比较不同版本之间的差异,那么这部能不说是一个遗憾。很显然,WSS不会让这样的事情发生。 下面的截图基于WSS 3.0. 1.设置文档库的版本控制功能。一般的应用保留主版本即可,没有必要保留那么多版本。 2. 打开某个文档,然后在Word中打开它,并进行编辑 3. 到网站上看到版本历史 4. 在Word中比较版本原创 2009-12-13 14:10:00 · 989 阅读 · 0 评论 -
SharePoint : 自定义权限设置中可能遇到的问题
WSS拥有一套比较完整和灵活的权限机制。一般来说包括下面的四个概念 身份主体(Principal), 一般对应了用户和组,以及SharePoint中的角色 权限级别(RoleDefinition),对应了一共三类权限组合,一共35个权限。 权限关联(RoleAssignment),这就是将身份主体与权限级别进行关联的。 安全对象(Secuable),这就是对应了我们具体要进行权限控制的对象,例如Site,Web,List,ListItem等等 与此同时,WSS中的权限是有层次概念的,默认情况下,子级对象会原创 2009-11-08 10:04:00 · 841 阅读 · 0 评论 -
SharePoint : 使用SPQuery对象时要注意的事项
我们经常需要对一个列表进行查询,此时最灵活的方式就是直接使用SPQuery对象。这个对象的查询语法称为CAML。一般为了简单起见,我们会通过下面这样小工具先生成一个查询范例 我们可以看到查询文本大致如下 chenxizhang 点击"Test"之后,可以看到如下效果 下面,我们就很自然地想到将这个查询文本用于我们自己的SPQuery对象 SPSite site = new SPSite("http://localhost:8原创 2009-10-22 22:30:00 · 1088 阅读 · 1 评论 -
MOSS 2010 沙箱解决方案(Sandboxed Solution)
这是一种新的解决方案类型,它出现的目的是让一般的站点集管理员可以部署解决方案,而不是要求场管理员来部署,由于它的这种特殊性,所以,它有很多限制,主要体现在安全性上面。 例如最典型就是在这种解决方案中不能访问到SPFarm对象,因为那是属于场对象,也不能访问诸如http://www.xizhang.com 这种外部的资源。简而言之,它只能访问到自己SPSite里面的一些对象。即便是这样,它仍然能够被限制使用的资源,例如CPU时间和数据库查询的时间等等。这样做的目的就是为了避免一些恶意或者无意的破坏吧 关于Sa原创 2010-04-05 01:04:00 · 701 阅读 · 0 评论 -
MOSS 2010开发之注意事项
MOSS 2010已经发布了beta的版本,很多朋友已经迫不及待地想要尝尝鲜了。在开始之前,我要提醒大家下面几点 1.强烈推荐用VS2010。里面有关的模板都很成熟和完整了。虽然用VS2008开发也是可以的,但我们都知道部署等有关的操作是曲折而又辛苦的。 2. 框架应该特意选择.NET Framework 3.5,而不能使用默认的.NET Framework 4.0 。原因很简单,SharePoint 2010是基于.NET Framework 3.5开发的。 3. 编译平台选择为X64或者An原创 2010-04-04 04:45:00 · 490 阅读 · 0 评论 -
MOSS 2010:Visual Studio 2010开发体验(34)——工作流开发最佳实践(六):网站工作流
我们前面花了几篇文章介绍了工作流的概念,以及如何设计可重用的工作流(可重用和全局可重用).如果你对这些话题还不是很清楚,可以先参考的链接 MOSS 2010:Visual Studio 2010开发体验(26)——工作流开发概述 MOSS 2010:Visual Studio 2010开发体验(27)——工作流开发最佳实践(一) MOSS 2010:Visual Studio 2010开发体验(28)——工作流开发最佳实践(二) MOSS 2010:Visual Studio 2010开发体验(2原创 2010-05-15 01:33:00 · 841 阅读 · 0 评论