'CodeFile' 属性不能在没有 'Inherits' 属性的情况下使用

'CodeFile' attribute cannot be used without an 'Inherits' attribute

此站点上有 2 个关于此问题的相关问题,其中 none 似乎涉及任何细节或提供已证明有帮助的任何解决方案。他们是:

我不确定这是什么类型的项目,我相信它是 ASP WebForms 或 ASP WebSite。一些更有启发性的人可能会提出正确的问题来弄清楚这一点,我将不胜感激。

无论如何,这个问题时断时续地发生着,我们从来都不确定究竟是什么原因造成的,也不知道我们过去做了什么修复。我敢肯定的是,除了盯着这个神秘的输出无济于事之外,我已经花了很多时间什么都不做。

每一次,故事都是这样的:

这令人沮丧且适得其反。我们永远不确定我们做了什么导致它或什么修复了它。

非常感谢任何帮助。这是 Visual Studio 2019.

中错误的屏幕截图

想通了。

所以这里真正的问题是,是否应该将 Web.config 文件添加到版本控制中?

当然可以。如果没有正确的 Web.config 文件,项目将无法编译。

没有

Web.config文件是环境配置的(要知道,环境变量太过时了。)。您永远不应该将数据库凭据之类的东西放在源代码管理中。

ASP

所以 ASP 中的答案是肯定的和否定的。由于上述原因。如果这不疯狂,我就疯了。

原来,Web.config文件被篡改了。我有;

<system.web>
    <compilation explicit="false" strict="false" targetFramework="4.5.2" debug="true">
    (...)
</system.web>

它应该在的地方:

<system.web>
    <compilation explicit="false" strict="false" targetFramework="4.7.2" debug="true">
    (...)
</system.web>

你能看出区别吗?这并不容易,事实上,甚至 Visual Studio 都无法理解或告诉我哪里出了问题。但是那个讨厌的 4.5.2 应该是 4.7.2。它不像我们改变它。在这种无意义之前已经有一段时间了。

多么神秘的框架。