0

我正在 Visual Studio 2012 中处理某些内容,但由于某种原因无法从工具箱向表单添加进度条或面板。进度条前几天没有工作,但面板今天才刚刚停止工作,从现在到那时,我能想到的没有任何变化。我已经查看了其他一些控件(文本框、按钮、标签),它们目前仍然可以正常工作。我试过以编程方式创建一个面板,但也没有用。可能与参考有关?

这是我得到的错误:

未能创建组件“ProgressBar”。错误信息如下:

'System.Runtime.InteropServices.COMException (0x80004005):错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回。在 VSLangProj.References.Add(String bstrPath) 在 Microsoft.VisualStudio.Design.VSTypeResolutionService.System.ComponentModel.Design.ITypeResolutionService.ReferenceAssembly(AssemblyName name) 在 Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.ReferenceAssembly(AssemblyName name)在 System.Drawing.Design.ToolboxItem.GetType(IDesignerHost 主机,AssemblyName 程序集名称,字符串类型名称,布尔参考)在 System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost 主机)在 System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost 主机, IDictionary defaultValues) 在 System.Drawing.Design.ToolboxItem。

有人有什么建议吗?谢谢。

4

1 回答 1

0

你有没有尝试过:

  • 清理解决方案并重建?
  • 关闭VS并重新打开?
  • 打开 Visual Studio 的第二个实例,选择 Debug -> Attach to Process 并选择 VS 的第一个实例?

关于最后一个。即使您的应用程序代码没有运行,VS 也会在 IDE 中运行代码。例如,它使用反射来检查控件的属性。有时使用 VS 来调试 VS(听起来很奇怪)会产生一些好的结果。

于 2013-03-10T15:14:49.537 回答