我将三个.ASPX文件及其关联的.cs和.designer.cs文件移到不同的文件夹中,并更改了它们的名称。当我试图重新编译时,我得到了上面关于5-6个不同.ASPX文件的消息,包括我移动的三个文件。.ASPX文件中的行号总是接近顶部(第10-20行左右),但每次在不同的标记上。我还收到了大约250个关于.cs文件的消息,表示许多(也许所有) .ASPX文件中的所有控件都不存在。
我发现的大多数关于这条消息的文章都涉及不同版本的MVC,但这不是MVC应用程序。我确实尝试过调整NuGet设置,并试图注释掉web.config中对System.Web.Optimization的引用,但都没有成功。
我还尝试将冒犯的.ASPX文件排除在项目之外,并重新包括它们。这导致该文件的消息消失,但当我排除最后一个文件时,相同的消息出现在另一个文件上,通常是项目中的下一个文件。
编辑:其他几个问题的答案添加了一个缺失的引用,但在我的例子中,引用已经存在。
发布于 2015-12-05 01:44:14
当您第一次创建页面时,它会获取它的文件夹、彼此之间的关系,并在此页面中创建链接。不要为不同的文件夹共享.aspx和.aspx.cs。如果您认为您的.aspx.cs文件太大,只需移动到某个类(例如App_Code/MyClass),然后从您的.aspx.cs文件调用该类即可。如果需要正确移动,只需在目标文件夹中创建新的.aspx页,然后将代码从旧页复制到新页,然后删除旧页。这是防止(在你的情况下)错误的最好方法。
发布于 2015-12-05 17:37:50
我解决了这个问题,从源代码管理恢复项目,然后遵循Khazratbek的建议。我在新位置创建了三个新页面,只复制了旧文件的内容。
https://stackoverflow.com/questions/34100120
复制相似问题