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,系统在重新编译时有一定调整
这样,问题初步解决,究其原理,后续有时间再探究
随笔一点,也警示自己休要懒打字,^_^