繁体   English   中英

MSBuild在缺少的项目文件上强制编译失败

[英]MSBuild force compile failure on missing project files

作为开发人员,我希望我的编译器(在本例中为Visual Studio中的MSBuild)在包含任何csproj项目的文件中包含磁盘上丢失的文件时都严重失败。 在目睹从网站意外删除web.config之后,这个主意突然出现。 MSBuild无需它即可愉快地进行编译(并且也可以在持续集成中进行,因为它也可以运行MSBuild)。

有没有一种方法可以强制MSBuild在成功完成构建之前检查解决方案的所有项目中引用的所有文件是否存在? 启用警告为错误似乎没有做到这一点。 实际上,在查看输出时,我没有发现文件丢失的任何通知。 我知道它会为标记为“编译”的项目文件标记丢失的文件,但是仅内容的文件呢?

实际上,如果将“内容”项设置为“请勿复制”,则它不会在MSBuild中引起错误甚至警告。 但是,如果将其设置为“如果更新则复制”或将类型更改为“资源”(仍将其保留在“请勿复制”上),则将触发错误。 我能够将一个随机的.bak文件作为“资源”,而不会对我的构建产生不利影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM