我们有一个针对WinForms 3.5的.NET应用程序。
将其加载到VS2010中很好,使用forms编辑表单布局最初是很好的,然后我们编译并运行。
但是,在此之后,对表单布局的任何更改(有时只是解决方案重建)都会破坏设计器。
我们得到的错误是:
无法加载文件或程序集“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。
“清洁的解决方案”不能解决问题。
发布于 2012-09-07 11:37:20
不是修复,但在Visual 2010中,我发现让表单设计器回到正轨的最快方法是卸载/重新加载表单所在的项目。不知道它是否总是有帮助,但它比重新启动视频工作室更快。
让我们看看VS 2012是否更好。
https://stackoverflow.com/questions/8103969
复制相似问题