我将Visual Studio解决方案从使用“网站”迁移到“ASP.net项目”,以便能够使用Web.config转换。
现在,在迁移之后,当我清理/构建/重建我的解决方案时,Visual Studio完全忽略了语法错误。
一旦打开Web应用程序,这些语法错误就会显示在我的浏览器中 - 但在编译期间看到它们会很有帮助。它们曾经出现在我的错误列表中 - 我现在只能看到一些无趣的警告。
我仍然可以运行我的网络应用程序,一切运行良好。
如何配置我的解决方案,以便在编译期间出现编译错误?
编辑(回答答案/评论):
成功构建的控制台输出(虽然源包含语法错误)是:
1> ------ Erstellen gestartet:Projekt:MyProject,Konfiguration:localdev任何CPU ------ 1 GT; MyProject - > C:\路径\ MyProject的\ BIN \ MyProject.dll ========== Erstellen:1 erfolgreich,0 fehlerhaft,0 aktuell,0übersprungen==========
答案 0 :(得分:2)
在.csproj文件中,您可以更改
<Content Include="C:\...\foo.cs" />
回到
<Compile Include="C:\...\foo.cs" />
有关MSDN documentation和此stackoverflow question的更多信息。
答案 1 :(得分:1)
您应将其更改为:
<Compile Include="....." />
build action媒体资源上的MSDN文章说:
编译 - 将文件编译到构建输出中。此设置用于代码文件。
内容 - 文件未编译,但包含在内容输出组中。例如,此设置是.htm或其他类型的Web文件的默认值。意味着它是可部署的项目项,它表示需要将文件复制到目标计算机。另请注意,使用一键部署时将包含内容。
详细了解构建操作here。
答案 2 :(得分:0)
如果您有Nuget包,请运行update-package
尝试卸载项目并将其重新加载到解决方案中
这对我有用