重新编译后WinForms Designer中断

时间:2011-11-12 10:48:51

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

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

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

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

我们得到的错误是:

  

无法加载文件或程序集'OurControls,Version = 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。

“清洁解决方案”无法解决问题。

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

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

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