【发布时间】:2015-11-13 05:20:13
【问题描述】:
解释这一点的最佳方式是描述我如何随意重现该问题。
- 在设计器中打开现有的 Windows 窗体文件
- 打开工具箱并单击自定义用户控件
- 在设计器中点击表单添加
- VS2013 挂起(不崩溃);杀死 VS2013 并重新启动它
- 再次打开表单
- 重置工具箱并重新添加包含我的自定义 UserControls 的 DLL
- 尝试将控件添加到表单中——效果很好!
- 关闭VS2013
- 打开VS2013
- 重复将自定义 UserControl 添加到表单的任务
- VS2013 挂起
所以,故事的寓意是,在关闭并重新打开 VS2013 之后,任何添加自定义用户控件的尝试都会挂起 VS2013,唯一的补救方法是重置工具箱并重新添加用户控件 DLL;这种补救措施只会持续到 VS2013 退出并再次启动。
很多谷歌搜索已经产生了关于使用第二个 VS 实例附加到第一个并查看抛出的异常的建议,但没有抛出异常;应用程序只是挂起。
我发现与我的问题最密切相关的一件事与我没有使用的一些远程桌面软件有关。
有人有什么想法吗?我没有尝试重新安装 Visual Studio,因为这意味着相当长的停机时间。不得已而为之类的事情(我读过一些内容表明它不会有帮助)。
编辑:显然有时重置/重新添加不会使它变得更好。
编辑:我应该提到的一些额外的事情:
- 当我尝试使用第二个 VS 实例 调试,所以我最终选择了 WDExpress.exe
- 特定的用户控件已经成熟,近期没有变化,项目中很多表单都在使用
- 该问题仅在添加控件的新实例时出现;挂起不会仅仅通过尝试为已经包含一个表单的表单启动设计器而发生。
- 最新的 VS2013 更新可能已修复;它现在没有发生,我不想在完成工作之前再次尝试重现它来激怒众神。
【问题讨论】:
-
呃,我的测试工作赏金评论意味着我测试了解决方案并且它有效......不是回答者必须以某种方式测试我的代码:-)
标签: winforms visual-studio-2013 user-controls c++-cli freeze