Visual Studio 忽略了我在 ASP.net 项目中的语法错误

Visual Studio ignores my syntax errors in ASP.net project

我将 visual studio 解决方案从使用 "website" 迁移到 "ASP.net project" 以便能够使用 Web.config 转换。

现在,在迁移之后,Visual Studio 在我 clean/build/rebuild 我的解决方案时完全忽略了语法错误。

这些语法错误将在我打开 Web 应用程序时立即显示在我的浏览器中 - 但在编译时看到它们会有所帮助。它们曾经显示在我的错误列表中 - 我现在只能在其中看到一些无趣的警告。

我仍然可以 运行 我的 Web 应用程序,并且一切正常。

如何配置我的解决方案,以便在编译时出现编译错误?


编辑(回应answers/comments):

如果你有 Nuget 包 运行 更新包

尝试卸载项目并将其重新加载到解决方案中

这对我有用

您可以在 .csproj 文件中更改

<Content Include="C:\...\foo.cs" />

回到

<Compile Include="C:\...\foo.cs" />

有关 MSDN documentation and this Whosebug question 的更多信息。

您应该将其更改为:

<Compile Include="....." />

build action 属性 上的 MSDN 文章说:

  1. Compile - 文件被编译到构建输出中。此设置用于代码文件。

  2. Content - 文件未编译,但包含在 Content 输出组中。例如,此设置是 .htm 或其他类型的 Web 文件的默认值。意味着它是一个可部署的项目项,它表示需要将文件复制到目标机器。另请注意,使用一键部署时将包含内容。

查看有关构建操作的更多信息here