Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加自定义C模板VS2010新计算机时出错_C#_.net_Visual Studio 2010_Envdte - Fatal编程技术网

C# 添加自定义C模板VS2010新计算机时出错

C# 添加自定义C模板VS2010新计算机时出错,c#,.net,visual-studio-2010,envdte,C#,.net,Visual Studio 2010,Envdte,我在VS2010中构建了一个自定义模板。以前能够成功打开此模板的新用户不能再继续。她确实重新映像并重新安装了VS2010。根据自定义模板向项目中添加新项是否需要任何特定的内容。其他用户没有报告问题,所以我知道她的安装有问题。她得到的错误是: 无法将类型为“System.\u ComObject”的COM对象强制转换为类型为“EnvDTE.DTEClass”的类。COM组件输入CLR而不 支持没有任何互操作程序集的IProviderClassInfo 已注册的将被包装在_ComObject类型中。

我在VS2010中构建了一个自定义模板。以前能够成功打开此模板的新用户不能再继续。她确实重新映像并重新安装了VS2010。根据自定义模板向项目中添加新项是否需要任何特定的内容。其他用户没有报告问题,所以我知道她的安装有问题。她得到的错误是:

无法将类型为“System.\u ComObject”的COM对象强制转换为类型为“EnvDTE.DTEClass”的类。COM组件输入CLR而不 支持没有任何互操作程序集的IProviderClassInfo 已注册的将被包装在_ComObject类型中。这方面的例子 类型不能转换为任何其他类;然而,他们可以投给 接口,只要底层COM组件支持 QueryInterface调用接口的IID

任何解决问题的线索。我假设,由于这在其他每台计算机上都有效,因此我的代码中没有需要修复的内容,可能会向用户抛出一条消息来更好地解释这一点,但这感觉非常环保


谢谢,

完成2010年的重新映像和重新安装?真正地因为它听起来像是一些未注册的DLL与本机DLL。不知道她应该做些什么来修复,除了1实际重新安装visual studio 2擦除她的机器,从有效介质安装,然后重新安装visual studio,或者可能是一个更好的主意,尝试先3安装visual studio 2010 SDK。这是一台工作计算机,因此她别无选择,只能重新检查此问题以外的业务原因。我将尝试SDK,因为这似乎是最具侵入性的尝试。谢谢我将报告成功或失败。安装SDK无效。但是,当我们运行SDK时,我们确实收到一个错误,说没有安装VS2010。我查看了路径,VS版本9在那里,但不是10,所以我修复了它,仍然不好。我需要更改注册表中的一个值,以表明已安装VS 2010 SP1。这使我们克服了SDK安装错误,但原始问题仍然存在。这是问题的根源。安装VisualStudio时,有人正在做一些不同寻常的事情。我不确定是什么,但告诉他们重新映像并重新安装visual studio,接受所有默认设置。好的,这可能是下一步。我会看看我们是否能做到。谢谢你的提示和想法