2008-10-07 58 views
3

在VS2008网站项目中,我有一个页面在分割视图中打开。我尝试将Infragistics Web控件拖放到页面的设计图面上。什么都没发生。我尝试将其拖到htmlz上。对话框Visual Studio 2008设计表面错误:“该操作无法完成。无效的formatetc结构。”

The operation could not be completed. Invalid formatetc structure.

随后拖动的控件不会出现在设计图面或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,然后擦去了我的HD,然后在我的键盘上执行了独角兽牺牲,然后它就起作用了!”具体请 - 什么类型的独角兽确切?

进一步的配置信息:直线VS2008 w /没有SP1或安装的产品。是否有修补程序,但几个月前安装了最后一个修补程序(自从没有问题以来,再次执行了多次修复步骤)。

回答

3

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

2

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

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

两个音符寿:

  • 一是%LOCALAPPDATA%\微软\ VisualStudio的不是路径 - 这是vsexpress。
  • * .tbd文件被隐藏,否则文件夹看起来很稀疏!

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

0

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

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> 
0

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

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

相关问题