farvelocity

博客园 首页 新随笔 联系 订阅 管理

The service 'System.Workflow.ComponentModel.Design.IIdentifierCreationService' must be installed for this operation to succeed


       很久没上网到博客里面浏览,懒惰成了我这段时间的代名词。今天为了解决一个业务逻辑问题,考虑到用WF进行实现, 在VS2008中进行简单的状态机事件驱动,没曾想,出现了文前的错误信息,于是乎google了半天,最终还是上msdn找到解决方案:

     提示:必须安装“System.Workflow.ComponentModel.Design.IIdentifierCreationService”服务,才能成功执行此操作。请确保此服务可用。

     解决:1、通过工程向导(使用workflow)应该可以避免,我使用应用程序(web/activx),所以,没有尝试

              2、在工程文件.csproj文件中,手动添加内容:

                   a。在   首个<PropertyGroup>后添加   <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.Targets" />

                   b。在<AssemblyName>*****工程名称</AssemblyName>后添加    <ProjectTypeGuids>{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>,有的网络给出了其他UUID,系统在重新编译时有一定调整

             这样,问题初步解决,究其原理,后续有时间再探究


    随笔一点,也警示自己休要懒打字,^_^ 

posted on 2009-03-30 16:38  greatwall  阅读(348)  评论(0编辑  收藏  举报