【问题标题】:Visual Studio 2008 Design Surface Error: "The operation could not be completed. Invalid formatetc structure."Visual Studio 2008 Design Surface 错误:“无法完成操作。无效的 formatetc 结构。”
【发布时间】:2010-09-15 20:09:27
【问题描述】:

在一个 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。确实有修补程序,但最后一个是几个月前安装的(重复步骤已完成多次,没有问题)。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我在尝试创建我的第一个 WPF 应用程序时遇到了这个问题。重置工具栏没有帮助。这就是答案:

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

      两个注意事项:

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

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

      【讨论】:

        【解决方案3】:

        删除现有的Web.Config,然后重新创建,添加第三方控件的问题是程序集没有在.config中注册好。因此,请确保包含基础设施(或您正在使用的任何东西)程序集。 例如。

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 2022-10-23
              • 2017-07-17
              • 1970-01-01
              • 1970-01-01
              • 2011-02-26
              • 2012-02-23
              • 1970-01-01
              • 2013-12-24
              • 2016-05-18
              相关资源
              最近更新 更多