纯API的C# ASP.Net项目能否移除MvcBuildViews构建目标?
问题解答
首先明确:移除你定义的这个MvcBuildViews构建目标,对当前纯API项目的构建过程完全没有负面影响,具体原因如下:
- 这个目标的设计目的是编译ASP.NET MVC的视图文件(如
.cshtml),但你的项目仅包含API控制器,没有任何视图资源,所以该目标本身就没有实际可执行的有效任务。 - 你在Azure DevOps中设置
MvcBuildViews=true时触发错误,本质是因为<AspNetCompiler>任务试图处理视图相关内容,但项目输出目录里没有对应的视图资源或配置,导致任务执行失败。 - 对于纯API项目而言,视图编译属于完全多余的构建步骤,移除该目标反而能简化构建流程,避免这类无意义的错误。
如果后续你的项目需要添加视图功能,再重新配置这个构建目标即可,当前完全可以安全移除。
内容的提问来源于stack exchange,提问作者Zek
相关产品推荐
相关产品推荐

