上次说到通过PowerShell将项目代码从TFS服务器拿到本地,这次再说说编译和打包的经历

2 编译打包

我相信做过SharePoint2007的都有过打包时恶梦般的经历,Cabinet SDK,VSeWSS,WSPBuilder,文本编辑器… … 来回切换。这时我总是怀念做ASP.NET的日子,开个VS就足够的,舒服呀…

随着SharePoint给MS挣到越来越多的钱,地位也在不断上升,在 VS2010里,SharePoint已经属于First Class级别的支持了!用VS2010我们已经可以直接生成wsp包,并且一键部署到本地环境进行测试,很是给力。那我们是否也能通过MSBuild来直接生成wsp包呢?答案当然是木问题啦。下面是我在做的过程中遇到的问题和解决方法,如果谁有更好的,也和俺Share一下啊

1. MSBuild貌似不能以.sln文件为参数生成解决方案中所包含的SharePoint项目,只能单独调用SharePoint项目文件,一次生成一个wsp包

2. MSBuild中打包的Build Action参数是Package

3. 注意PowerShell中Call Operator ‘ & ‘的用法。具体细节可以查MSDN(废话,嘿嘿)。

下面是代码和注释

#指定MSBuild的路径
$exe = "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe";#需要编译/打包项目的参数数组,每个项目需要指定4个参数
#[0] 指定项目的路径
#[1] 项目文件名称
#[2] 项目的Build Action 'Package','Comple','Build'...对于SharePoint项目打包成wsp的值应是Package
#[3] 编译时用的配置信息,在VS中可以设置,默认提供‘Debug’,‘Release’
$projects = ,('F:\SolutionA\ProjectA','ProjectA.csproj','Package','Debug'),('F:\SolutionA\ProjectB','ProjectB.csproj','Package','Debug'),('F:\SolutionA\ProjectC','ProjectC.csproj','Build','Debug');#设置编译结果的目标路径
$OutputPath = 'F:\Target';Foreach($project in $projects)
{#生成项目文件的绝对路径名称$projectFile = $project[0]+"\"+$project[1];$target = $project[2];$conf = $project[3];#调用MSBuild进行编译,由于命令以变量的形式存在,需要添加调用操作符'&'& $exe $projectFile /t:$target /p:OutputPath=$OutputPath /p:Configuration=$conf
}

在学习PowerShell的时候我感觉网上的教程很多,但多以手册查阅为主,如果有时间可以看看Manning的《PowerShell In Action》,现在好像还只有2007年的第一版针对的是PowerShell1.0,感觉讲的还可以, 第2版状态还是MEAP,不给力呀… 除此以外,如果谁有好书也推荐一下。

转载于:https://www.cnblogs.com/crazysharepoint/archive/2010/11/28/powershell2.html

PowerShell 在 SharePoint 2010 自动化部署中的应用(2)-编译打包相关推荐

  1. PowerShell在SharePoint 2010自动化部署中的应用(1)--代码获取

    由于项目需要,要把项目组成员中每天的工作整合到一起.每天手动部署很是费时费力.于是有了是否能利用PowerShell进行自动化部署的想法,正好也有机会学习一下PowerShell. 先交代一下项目背景 ...

  2. SharePoint 2010 Webpart 部署 报错的解决方法

    用VS 2010  部署时候提示如下错误 部署步骤  激活功能   中出现错误 的功能未安装在此服务器场中,无法添加到该范围. 解决方法: 系统设置--解决方案管理 发现自己的webpart项目状态时 ...

  3. 在 SharePoint 2010 中访问数据

    数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ to SharePoint | LINQ to SharePoint ...

  4. 在SharePoint 2010系统中安装RBS FILESTREAM Provider

    在SharePoint 2010系统中安装RBS FILESTREAM Provider 这两天在研究怎么写一个RBS Provider,可惜文档实在是很缺乏,基本上除了一篇Spec之外,就只有SQL ...

  5. 在SharePoint 2010中创建网站的权限级别

    转:http://www.360sps.com/Item/CreatePermissionLevels.aspx 权限级别是SharePoint 2010新增加的功能,使我们对权限的设置又提高了一个层 ...

  6. 在Sharepoint 2010中使用ReportViewer控件展示RDLC报表

    微软的Visual studio提供了ReportViewer控件以及RDLC报表设计工具.下文主要介绍如何在Sharepoint 2010项目开发中使用ReportViewer和RDLC生成项目报表 ...

  7. SharePoint 2010中的内容类型集线器 - 内容类型发布与订阅

    原文地址:http://www.chakkaradeep.com/post/SharePoint-2010-Content-Type-Hubs-e28093-Publish-and-Subscribe ...

  8. F5提高Microsoft SharePoint 2010平台的灵捷 度、性能和安全性

    Microsoft® SharePoint® Server 2010为全球各地的企业实现了创新的.智能的业务协作.企业采用Microsoft SharePoint无缝地连接用户.团队和知识.Share ...

  9. sharepoint 2010新功能预览2-Fast Search

    这次在微软的SharePoint 2010 Ignite培训中着重介绍了sharepoint 2010中的Fast Search功能,这是微软花了12亿美元收购了挪威OSLO搜索技术公司Fast Se ...

最新文章

  1. java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏
  2. OpenGL实践系列之开篇: 坐标系
  3. date数据存入mysql_Date对象存入mysql数据库
  4. watchOS更新后 Apple Watch 4心电图功能已开始支持欧洲用户
  5. 和慧眼显示服务器网关错误,R680G7联想万全慧眼IV高级版用户指南2.pdf
  6. PLC1200通过CB1241RS485通讯走modbus rtu连接昆仑通态
  7. 计算机主机结构图片,电脑的组成的图文详解
  8. 音乐流媒体应用Polaris
  9. Ubuntu终端快捷复制粘贴
  10. 全国计算机一等奖说课视频,全国一等奖说课稿体育视频
  11. 测试抑郁症软件,抑郁症测试app
  12. 【侯捷】C++内存管理从平地到万丈高楼(前11节学习笔记)
  13. 天河CAD2012打开服务器文件,AutoCAD无法启动,或启动中途闪退
  14. python中合并excel表格
  15. 关于H5的20道面试题及答案
  16. 基于51单片机篮球计分器proteus仿真设计
  17. AOP技术介绍--(.Net中关于AOP的实现)
  18. 亚马逊商城评论数据分析与可视化(KNN预测评分,绘制云图)
  19. thinkpad分区win10_win10系统联想笔记本显示隐藏的分区的还原技巧
  20. 使用 CSS 的仿 GitHub 登录页面

热门文章

  1. opencv 2d直方图
  2. scrapy.request
  3. flask WTForms
  4. 网站如何和服务器匹配,匹配服务器
  5. xstatic图形连接linux,RHCE认证考试模拟题深入讲解:linux配置静态IP地址为:192.168.0.X!...
  6. 嵌入式linux内核开启键盘,- 基于嵌入式Linux内核的特殊矩阵键盘设计完整驱动控制模块方案...
  7. 双机热备_什么是高可用双机热备?双机热备概念原理详解
  8. iis日志字段解析 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)
  9. CVE-2020-16875: Microsoft Exchange远程代码执行漏洞通告
  10. Spring Boot学习总结(16)——为什么说Java程序员到了必须掌握Spring boot的时候了?