开发SharePoint 2013 Workflow遇到的实例不更新的问题

最近在开发SharePoint 2013 Workflow。微软在SharePoint 2013中重新设计了Worfklow的架构,新的2013类型的workflow是纯声明性的。


然后在开发的时候,确遇到了一个匪夷所思的问题。步骤如下:

1. 开发了一个简单的workflow

2. 在VS中按F5部署到了SharePoint里。

3. 在一个文档上启动workflow实例,没有问题。

4. 在VS中修改workflow,重新部署。

5. 在文档上启动workflow实例


问题来了,新启动的workflow实例居然运行的还是旧的workflow定义,我的改动一点都没运行。。。。


尝试了各种办法,IISRESET,重启sharepoint timer,重新建SharePoint Site,查workflow,查SharePoint Log 等等,都不奏效。实在是百思不得其解。


在MSDN上,看到很多人遇到了同样的问题,感觉是微软的bug:

https://social.msdn.microsoft.com/Forums/en-US/2dd47994-7787-4992-80cc-97cb5c60e082/sharepoint-2013-workflow-not-updating-on-deployment?forum=wflmgr 

其中有一个人提出的解决方案,重启vssphost5.exe。


试了一下果然好用。。。


但是每次部署之前都杀进程还是麻烦些,又看到有人提供解决方法, 在部署之前,写一段脚本杀掉进程,把这段脚本放到“预先生成事件命令行”里。

http://stackoverflow.com/questions/19286924/sharepoint-2013-visual-studio-workflow-not-updating

命令为:

tasklist /FI "IMAGENAME eq vssphost5.exe" 2>NUL | find /I /N "vssphost5.exe">NUL
if "%ERRORLEVEL%"=="0" taskkill /f /im vssphost5.exe
exit 0






  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值