【发布时间】: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