'CodeFile' 属性不能在没有 'Inherits' 属性的情况下使用
'CodeFile' attribute cannot be used without an 'Inherits' attribute
此站点上有 2 个关于此问题的相关问题,其中 none 似乎涉及任何细节或提供已证明有帮助的任何解决方案。他们是:
- The 'CodeFile' attribute cannot be used without an 'Inherits' attribute
- ASP.NET CodeFile, CodeBehind and Inherits
我不确定这是什么类型的项目,我相信它是 ASP WebForms 或 ASP WebSite。一些更有启发性的人可能会提出正确的问题来弄清楚这一点,我将不胜感激。
无论如何,这个问题时断时续地发生着,我们从来都不确定究竟是什么原因造成的,也不知道我们过去做了什么修复。我敢肯定的是,除了盯着这个神秘的输出无济于事之外,我已经花了很多时间什么都不做。
每一次,故事都是这样的:
- 一切正常,正在编译,一切正常?好吗? (有点,它是一个旧项目......)。
- 做一些改变;按预期工作。
- 做一些改变;导致此错误。 (有时会涉及一些git操作,这对我来说是一个很大的怀疑。)
- 重试编译。 (比方说,10 个中有 9 个有效)
- 但是第 10 次来了,运气不好。
- 做 ???它开始工作(主要是恢复机器项目文件夹的硬备份,每天完成)
这令人沮丧且适得其反。我们永远不确定我们做了什么导致它或什么修复了它。
非常感谢任何帮助。这是 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
。它不像我们改变它。在这种无意义之前已经有一段时间了。
多么神秘的框架。
此站点上有 2 个关于此问题的相关问题,其中 none 似乎涉及任何细节或提供已证明有帮助的任何解决方案。他们是:
- The 'CodeFile' attribute cannot be used without an 'Inherits' attribute
- ASP.NET CodeFile, CodeBehind and Inherits
我不确定这是什么类型的项目,我相信它是 ASP WebForms 或 ASP WebSite。一些更有启发性的人可能会提出正确的问题来弄清楚这一点,我将不胜感激。
无论如何,这个问题时断时续地发生着,我们从来都不确定究竟是什么原因造成的,也不知道我们过去做了什么修复。我敢肯定的是,除了盯着这个神秘的输出无济于事之外,我已经花了很多时间什么都不做。
每一次,故事都是这样的:
- 一切正常,正在编译,一切正常?好吗? (有点,它是一个旧项目......)。
- 做一些改变;按预期工作。
- 做一些改变;导致此错误。 (有时会涉及一些git操作,这对我来说是一个很大的怀疑。)
- 重试编译。 (比方说,10 个中有 9 个有效)
- 但是第 10 次来了,运气不好。
- 做 ???它开始工作(主要是恢复机器项目文件夹的硬备份,每天完成)
这令人沮丧且适得其反。我们永远不确定我们做了什么导致它或什么修复了它。
非常感谢任何帮助。这是 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
。它不像我们改变它。在这种无意义之前已经有一段时间了。
多么神秘的框架。