日期:2014-05-17  浏览次数:21131 次

开启VS2008程序时报:加载设计器前避免可能发生的数据丢失,必须纠正以下错误:未能加载文件或程序集""或它的某一个依赖项。系统找不到指定的文件。
本帖最后由 yanele 于 2013-03-20 10:03:15 编辑
如图:


我在项目里写了一个CustomMethods.Dll,里面有一个重载的DataGridView控件的类,然后另外一个程序(假设称:A程序)调用了重载的DataGridView控件.

问题是:每次启动VS2008程序时,如果当前默认在A程序界面(A.cs[设计])时,都会报图上这个错误,但我关闭A.cs[设计]后,重新点开又正常了!

A程序我也重新引用过CustomMethods.Dll,为什么每次启动VS2008程序时,如果当前默认在A程序界面(A.cs[设计])时,都会报图上这个错误?

------解决方案--------------------
是因为彼此的.net版本不同吗?试试看
------解决方案--------------------
额,你的程序里木有判定是否在 IsDesign 模式下(IsDesign 用来判定是否在IDE设计期状态,如果是自己的form,尽量不在设计期里加载初始数据。除非你就想在设计期在IDE里就能看到实际运行结果以外)

在你Form_Load 代码里加上

if(!IsDesign)
{
   //做运行环境的事情
}
------解决方案--------------------
版本问题,最大的可能是加载项的引用位置问题。