Visual Studio 2008设计表面错误:“操作无法完成。无效的formatetc结构。”

时间:2008-10-07 18:39:50

标签: asp.net visual-studio configuration asp.net-ajax

在VS2008网站项目中,我在拆分视图中打开了一个页面。我尝试将Infragistics Web控件拖到页面的设计图面上。什么都没发生。我试着把它拖到htmlz上。带

的对话框
  

无法完成操作。无效的formatetc结构。

随后拖动的控件不会出现在设计图面或html中。

项目编译好,运行正常。错误只是在设计时。

尝试重置工具箱并重新添加Infragistics控件。清理项目和重建解决方案。

帮助?

更多信息:这不是Infragistics特有的错误(例如http://www.google.com/search?q=the+operation+could+not+be+completed.+invalid+formatetc+structure&ie=utf-8&oe=utf-8&aq=t)。在其他电路板上有各种各样的伏都教解决方案,但我对模糊的“我重新安装VS然后擦拭我的高清,然后在我的键盘上执行独角兽牺牲然后它的工作!”我感到高兴。具体请问 - 究竟是什么类型的独角兽?

更多配置信息:带有SP1的直线型VS2008或已安装的产品。是否有修补程序,但几个月前安装了最后一个(重复步骤多次完成,因为没有问题)。

5 个答案:

答案 0 :(得分:3)

项目的web.config中对控件库dll的程序集引用不正确/不存在。添加/更正要修复的dll引用。

答案 1 :(得分:2)

我遇到了这个问题,C#-Express试图创建我的第一个WPF应用程序。重置工具栏没有帮助。这就是答案:

https://silverlight.net/forums/p/23191/82251.aspx

两个注意事项:

  • 首先,%localappdata%\ Microsoft \ VisualStudio不是路径 - 它是vsexpress。
  • * .tbd文件被隐藏,否则文件夹看起来很稀疏!

删除.tbd文件并重置工具栏为我修复了它!

答案 2 :(得分:1)

删除现有的Web.Config,然后再次创建它,添加第三部分控件的问题是该程序集在.config中没有很好地注册。因此,请确保包含infragistics(或您正在使用的任何组件)程序集。 例如。

<system.web>
    <!-- 
        Set compilation debug="true" to insert debugging 
        symbols into the compiled page. Because this 
        affects performance, set this value to true only 
        during development.
    -->
    <compilation debug="true">
        <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="DevExpress.Web.v9.2, Version=9.2.9.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A"/>
            <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="DevExpress.Data.v9.2, Version=9.2.9.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A"/>
            <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
    </compilation>

答案 3 :(得分:0)

我有Visual Web Developer 2008(VWDExpress),我在拖放Silverlight控件方面遇到了同样的问题。根据来自n8wrl的建议,我关闭了VWDExpress并从C:\ Documents and Settings \\ Local Settings \ Application Data \ Microsoft \ VWDExpress \ 9.0文件夹中删除了所有.tbd文件。再次启动VWDExpress,它就像魅力一样。

答案 4 :(得分:0)

当我忘记将AjaxControlKit.dll复制到bin目录中时,我得到了一个无效的FORMATETC结构。

工具箱中列出了所有的ajax工具,因此并不是很明显。