ASP.NET Web窗体, Visual Studio 2015
我将三个.ASPX文件及其关联的.cs和.designer.cs文件移动到另一个文件夹,并更改了它们的名称。当我尝试重新编译时,我收到了上面的消息,包含5-6个不同的.ASPX文件,包括我移动的三个文件。 .ASPX文件中的行号始终靠近顶部(第10-20行),但每次都在不同的标签上。我还在.cs文件上得到了大约250条其他消息,说许多(也许是全部).ASPX文件中的所有控件都不存在。
我发现的关于此消息的大多数文章都涉及不同版本的MVC,但这不是MVC应用程序。我确实尝试调整NuGet设置,并尝试将web.config中的引用注释到System.Web.Optimization,但都没有成功。
我还尝试从项目中排除违规的.ASPX文件并重新包含它们。这导致该消息消失,但当我排除最后一个文件时,同一消息出现在另一个文件中,通常是项目中的下一个文件。
你能帮忙吗?非常感谢!编辑:其他几个问题的答案解决了添加缺失的引用,但引用已经存在。
答案 0 :(得分:1)
当您第一次创建页面时,它会将文件夹,相互关系以及在此页面中建立链接。永远不要为不同的文件夹共享.aspx和.aspx.cs。如果您认为您的.aspx.cs文件太大,只需移动到某个类(例如,App_Code / MyClass),然后从.aspx.cs文件中调用该类。如果您需要正确移动,只需在目标文件夹中创建新的.aspx页面,然后将代码从旧页面复制到新页面,并删除旧页面。这是防止(在您的情况下解决)错误的最佳方法
答案 1 :(得分:0)
我通过从源代码管理恢复项目,然后遵循Khazratbek的建议解决了这个问题。我在新位置创建了三个新页面,并仅复制了旧文件的内容。