【问题标题】:Windows Form Designer thrown exception after changing Custom Control dll更改自定义控件 dll 后,Windows 窗体设计器引发异常
【发布时间】:2011-02-08 17:22:09
【问题描述】:

更改包含自定义控件的 dll 后,我收到了来自构建的警告

1>----- 重建所有已启动:项目:Easy Labels,配置:调试 Win32 ------
1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(1360,9):警告 MSB3245:无法解析此引用。找不到程序集“ResizeLabel,Version=1.0.4056.28976,Culture=neutral,PublicKeyToken=null”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。
1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(1360,9):警告 MSB3245:无法解析此引用。找不到程序集“ResizeLabel,Version=1.0.4056.28118,Culture=neutral,PublicKeyToken=null”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。
1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(1360,9):警告MSB3243:无法解决“ResizeLabel, Version=1.0.4056.28976, Culture=neutral, PublicKeyToken=null”和“ResizeLabel,版本=1.0.4056.28118,Culture=neutral,PublicKeyToken=null”。任意选择“ResizeLabel, Version=1.0.4056.28976, Culture=neutral, PublicKeyToken=null”。
1> stdafx.cpp
1> AssemblyInfo.cpp
1> 简易标签.cpp
1> 生成代码...
1> .NETFramework,Version=v4.0.AssemblyAttributes.cpp
1> Easy Labels.vcxproj -> C:\Users\bobinski\Documents\Visual Studio 2010\Projects\Easy Labels\Debug\Easy Labels.exe
==========全部重建:1成功,0失败,0跳过==========

似乎有对早期版本和新版本的引用。

我重置了工具箱,从代码中删除了新控件,这肯定不会留下对 dll 的引用,但仍然会发生设计器异常。

我显然做错了什么,但我不知道它可能是什么。

我想知道我是否应该使用 GAC,但关于安全更改 dll 的真正建议可能是我需要的。

【问题讨论】:

    标签: .net c++ visual-studio-2010 custom-controls windows-forms-designer


    【解决方案1】:

    即使您真的不需要这样做,它也会发生。我假设您的自定义控件包含在解决方案中。完全关闭VS。转到您的项目文件夹并删除由构建过程创建的所有文件夹 - bin、debug 和 release。重新打开解决方案(其中应包括自定义控件)。构建它应该可以解决所有问题。如果您无法在解决方案中包含该控件,我认为您可能必须删除对其的所有引用,然后删除所有文件夹,然后将其放回任何地方。

    【讨论】:

    • 感谢您的回答。不幸的是,它对我不起作用。
    • 哎呀,按下回车键,没有意识到它会发送我的评论而不是转到框的下一行!我的 dll 位于不同的解决方案和项目中,但我已对其进行了更改,以便在一个解决方案中有两个项目。我仍然有一个问题,但它更易于管理。重新编译 dll 后,表单项目中的引用显示为损坏,直到我删除并替换它。
    • 很抱歉听到这个消息。通常这可以解决我迄今为止遇到的任何类型的更新问题。
    • 你好,你把我放在正确的位置上,但是当它发生时,我必须重置工具箱,重置引用,关闭解决方案,然后再次正常。多么痛苦!
    • 哎哟。它经常发生吗?也许向微软报告。我还没有使用2010。 2008 年的 ide 偶尔会混淆,不是很频繁,所以没什么大不了的。
    【解决方案2】:

    如果有一个旧版本的工具箱项目,删除它,关闭并重新打开解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      相关资源
      最近更新 更多