小周的技术博客

困难是培养伟大心志的保姆,唯有这个冷酷的保姆才会不停地推着摇篮,培养一个勇敢、刚健的孩子。 ---------布赖恩特

vs2015 MVC项目报“对COM组件的调用返回了错误HRESULT E_FAIL”错误解决步骤

本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=63




问题现象:

          解决方案中有些MVC项目不能添加控制器和视图,而有的MVC项目则可以添加。

          此问题生产推测为项目文件.csproj中存在错误,才导致在添加控制器和视图时报“com”组件异常的错误。

         报错内容: 对COM组件的调用返回了错误HRESULT E_FAIL

blob.png

解决步骤


1、重启MSDTC服务(Distributed Transaction Coordinator)

     服务描述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。如果停止此服务,这些事务将会失败。如果禁用此服务,显式依赖此服务的其他服务将无法启动。

  blob.png

blob.png


2、用devenv恢复项目文件的初始状态


格式如下:

 devenv.exe xxxxxxx.sln /resetuserdata


blob.png


3、重新生成解决方案


首先打开项目,然后找到所在解决方案文件,把它移除,然后重新生成解决方案,就可以了。


如果第一步和第二步做了之后,不报错了,就不用执行第三步了。



本文来自 小周的技术博客 转载请注明;

本文地址:http://blog.lyttensoft.win/?id=63

发表评论:

小周的技术博客