【问题标题】:WinForms Designer breaks after a recompileWinForms Designer 在重新编译后中断
【发布时间】:2011-11-12 10:48:51
【问题描述】:

我们有一个针对 .NET 3.5 的 WinForms 应用程序。

加载到VS2010可以正常工作,使用表单设计器编辑表单布局最初很好,然后我们编译并运行。

但是,在那之后,几乎任何对表单布局的更改(有时只是重新构建解决方案)都会破坏设计器。

我们得到的错误是:

无法加载文件或程序集“OurControls,版本=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。这 系统找不到指定的文件。

重新启动 VS2010 并重新加载解决方案将治愈它,但仅在它再次出现之前进行几次编辑。

消息中提到的项目包含我们在应用程序中使用的一堆自制控件。就好像重建解决方案导致 VS 失去了引用它的能力 - 但正如我所说,它在初始加载时没有问题。

我们在 VS2008 中从未遇到过这种情况,解决方案是从那时起直接升级。

任何建议都将不胜感激。不幸的是,迁移到 .NET 4 或 WPF 尚不切实际!

编辑:

文件夹结构如下:

Solution Folder 
. Projects folder 
.. Project A 
.. Project B etc

包含表单的启动项目位于文件夹 A、B 等之一中。找不到的 OurControls 是该级别的其他文件夹之一。

在最初打开解决方案时,所有项目都正确加载,并且没有错误或参考警告。

在打开解决方案后的初始重建中,所有项目文件夹都正确获取了各自的 DLL。

“干净的解决方案”并不能解决问题。

【问题讨论】:

  • 那么,OurControls.dll 到底在哪里,相对于解决方案目录和它导致问题的项目目录?关注错误消息。
  • @Hans - 问题已编辑,谢谢。
  • 这在 Visual Studio 中已经存在很长时间了。通过谷歌搜索,您应该能够找到有关它的 Microsoft 支持问题。我不时遇到它,dll总是在范围内并且构建成功,但是设计器显示“该死的白屏”。以我的经验,它通常有助于在不打开任何可视化设计器窗口的情况下进行构建。有点麻烦。
  • @GertArnold:您是否知道 .NET 4 问题是否会消失?
  • @ChrisA:太糟糕了,不。我用的是VS2010,.net 4,还是麻烦。 :(

标签: visual-studio-2010 windows-forms-designer


【解决方案1】:

这是一个 VS2010 的错误,请参阅 https://connect.microsoft.com/VisualStudio/feedback/details/709080/after-working-for-a-while-vs-designer-stops-to-regnize-types-and-does-not-allow-designing-winforms#.

您可以在发生转储文件时向他们发送转储文件,因为我很容易将转储文件复制/发送到 MS。

【讨论】:

    【解决方案2】:

    不是修复,但在 Visual Studio 2010 中,我发现让表单设计器重回正轨的最快方法是卸载/重新加载表单所在的项目。不知道它是否总是有帮助,但它比重新启动 Visual Studio 更快。

    让我们看看 VS 2012 是否更好。

    【讨论】:

    • 谢谢,重启VS没用,但卸载/重新加载为我解决了。
    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    相关资源
    最近更新 更多