2016-07-22 51 views
0

只是有一个令人讨厌的问题VS没有正确编译和显示一个虚假的编译错误。VS2013 Express没有正常编译

Error 1 'ConcurUtility' is not declared. It may be inaccessible due to its protection level. <path>\App_Code\AppUtility.vb 22 34 KWAI 
Error 2 'T' is not a member of 'System.Text.StringBuilder'. <path>\App_Code\AppUtility.vb 30 16 KWAI 

它说我的班级没有被宣布,当它显然是在智能意义上出现的时候。据公开声明而且我的方法,我打电话是

Pubic Shared Function GetDocument(... 

我评论了我的电话的功能和它编译话,那么它就不能是导致问题的ConcurUtility类。

我重新启动了我的机器,但它仍然无法正常工作。我已经清理并试图重建,但无济于事。任何想法是什么导致这个问题。

回答

0

您应该排除第二个错误的故障。我猜ConcurUtility在上一次成功的构建中没有公开,VS仍然认为它是基于此的受保护/内部的。

+0

永远是公开的 – Glen

+0

有时候这个错误信息可能会引起误解,如果可能的话,你可能会发布一部分源代码在编译器的抱怨之处吗? –

0

我认为,项目文件一定是腐败的(谁知道),我从零开始,手动复制然后添加每一个类和我的老项目新一贴我的代码,它工作正常。只是其中一种可能是快速版本必须具有未知错误的东西,因为它很难重现。即清洁并不真正彻底清洁。

我记得的唯一的事情是我创建了一个不同名称的类,并在重命名类和文件之前将其重命名,并且以某种方式将其缓存,因此不再符合。不值得我的努力搞清楚。这是未解决的奥秘之一。