2010-04-05 64 views
0

可能我很难解释这一点,因为我在为所发生的事情,所以我只是在寻找一些指导全盘损失。我可能有点罗嗦,因为我不确切知道什么是相关信息。.NET自定义组件“消失”后的文件保存

我开发我正在使用的.Net(C#)的界面模仿的

部分,正是工作的一个项目,我们在其他产品做一个GUI。出于一致性的原因,我的老板想让我看起来是一样的。所以我得到了其他软件,并基本上复制并将组件粘贴到我的新GUI中。

这需要我给你介绍一个组件库(现已解散的图形服务器GSNet,所以我不能去他们的帮助),所以我可以实现一些简单的图形和温度/压力“部件”。

组件显示正常,当我编译时,一切似乎工作正常。但是,在编程期间的某个时刻,它只是打破了。有时,这些组件所在的选项卡在我查看设计器页面(缺少方法例外)时开始引发异常,因此无法显示。有时候,只是来自GSNet库的那些组件不会显示出来。有时候,如果我尝试运行它,我会在设计器代码文件的其中一行代码中遇到未实例化的异常。有时我根本看不到设计师。

无论我做什么,我都无法扭转它。即使我撤消了我刚刚做的事情,也无法解决它。如果发生这种情况,我必须恢复备份并重新开始。

所以我开始备份几乎每一步。我编译它,它的工作原理。我注释掉一行代码,保存它,然后取消注释相同的代码行(所以我使用相同的代码),并且组件全部消失。不管我实际注释掉哪行代码,只要它们在同一个项目中使用这些组件。我不得不使用组件。 。 。所以有没有人有任何建议或我可以看看调试呢?

+0

文件消失了吗? – Naveen 2010-04-05 23:55:30

回答

0

唯一想到的是一个只读的bin目录。我发现如果bin目录中的interop库是只读的,那么.NET会遇到麻烦。只读interop通常会阻止在窗体设计器中显示使用这些interop的控件,从而导致编译变得困难(如果您仍然执行完整构建)。重建可能会让您的应用程序运行,然后在使用只读互操作时到达零件时失败。

这可能是也可能不是你的问题,但是这一切都浮现在脑海。

0

我知道这是非常晚的比赛,但我只是碰到了同样的问题。

我从SVN中拉下了一个应用程序,当我第一次尝试打开主窗体进行编辑时,系统提示我没有在软件中定义自定义组件,尽管我可以清楚地看到它作为一个班级。我被给了一个选择来忽略它,我这样做了,自定义控件立即从表单中消失了(仍然出现在项目中)。

因此,在我的同事的建议下,我从我的硬盘中删除该实例,并从SVN重新检查出来。在我做其他事情之前,我建立了两个版本&调试的项目,并解决了这个问题。

也许这会帮助别人时,他们遇到了这个谁发现这太问题。