问题是我必须多次点击我的网站应用程序上的构建以使所有错误消失,最终它将成功构建。
但是,我收到了几条消息“标签,按钮等在上下文中不存在”。如果我点击该文件,它会自行纠正并消失。如果我再次点击构建它会更正。
我正在寻找:
答案 0 :(得分:0)
我知道你要求一个明确的解释...... 那么Visual Studio如何不完美并且仍有问题?
一个对我有用的修复:
此问题在我的依赖树所在的大型Web项目中发生过 相当大,虽然我确信它可以在其他情况下发生。要修复它,我右键单击解决方案并执行“清理解决方案”,然后执行“重建解决方案”。通常这会为我解决。
如果没有,那么我会执行清洁步骤,然后从基础项目开始,逐个构建它们。通常这会解决它一段时间(是的,我不记得这样做的痛苦,这就是为什么我将我的项目分组到解决方案文件夹中,而只是在他们的逻辑组中构建它们)。希望有所帮助。
答案 1 :(得分:0)
您是在构建调试模式还是发布模式?我问,因为这些之间存在差异,一些构建错误只发生在一个或另一个中(通常错误处于发布模式)。快速搜索“调试与发布版本”之类的内容将为您提供一些见解。
在我前一段时间工作的项目中,我发现早期我在调试模式下不存在的发布模式中存在参考问题。我在我的网站项目的子目录中放置了一些用户控件和Web表单。问题是一个子目录中的Web表单在另一个子目录中使用了用户控件,该子目录中的Web表单在第一个子目录中使用了用户控件,从而在这些目录之间创建了一个循环引用。这有意义吗?
类似于以下内容。
组织\ OrgDetails.aspx - >各部门\ DeptartmentSearch.ascx 部门\ DeptartmentDetails.aspx - >组织\ OrganisationSearch.ascx
控件在同一个项目中,所以这不应该是一个问题,但Visual Studio抱怨在我在Release模式下运行构建时无法引用其中一个!看来,当它在第一个目录中构建代码时,它试图引用第二个目录中的代码,但第二个目录尚未构建!
我认为这是网站项目发布版本的错误。我对其他项目类型没有这样的问题。