EnvDTE.dll 没有注册或者是版本不对吧。
http://download.csdn.net/source/468967 去下载

解决方案 »

  1.   

    都告诉你是!缺少文件了.
    http://topic.csdn.net/u/20080126/09/c8605639-c721-4c59-96a2-129b71fd50ee.html
    看看5楼怎么解决的!
      

  2.   

    在web.config注册一下,或者重新引用一下
      

  3.   

    我在本机运行可以。。上传服务器就出现这个问题。也将本机用的EnvDTE.dll上传。还是不可以
      

  4.   

    'EnvDTE, Version=8.0.0.0,
    看看你的是什么版本。
      

  5.   

     Version=2.0.0.0
    那就奇怪了。。为什么我本机用的就可以。。
    上传到服务器就要用'EnvDTE, Version=8.0.0.0, 呢?
      

  6.   

    解决方案在这里:
    http://qbar.tech.qq.com/itclub/5913.htm
      

  7.   

    如果服务器上没有安装过这个assembly,光把dll上传到服务器不够的,可以用[VS2005安装路径]\SDK\v2.0\Bin\gacutil.exe工具查看一下assembly是否已安装,若没有则用gacutil.exe /i 命令安装dll.
      

  8.   

    我认为重装.NET应该能够解决.
      

  9.   

    上次在朋友服务器上遇到类似问题, 一个个文件的找出来加权限, 结果总不齐. 最后重装了.NET框架就好了.