加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – MSBuild在丢失的项目文件上强制编译失败

发布时间:2020-12-15 22:11:07 所属栏目:百科 来源:网络整理
导读:作为开发人员,我希望我的编译器(在本例中为Visual Studio中的MSBuild)在磁盘上缺少的任何csproj项目中包含文件时会严重失败.在目睹从网站上意外删除web.config之后,我想到了这个想法. MSBuild很乐意在没有它的情况下进行编译(并且在持续集成中也会这样做,因
作为开发人员,我希望我的编译器(在本例中为Visual Studio中的MSBuild)在磁盘上缺少的任何csproj项目中包含文件时会严重失败.在目睹从网站上意外删除web.config之后,我想到了这个想法. MSBuild很乐意在没有它的情况下进行编译(并且在持续集成中也会这样做,因为它也只是运行MSBuild).

有没有办法强制MSBuild在构建成功之前检查所有解决方案项目中引用的所有文件是否存在?启用警告作为错误似乎不会这样做.事实上,查看输出,我没有看到任何文件丢失的通知.我知道它标记了标记为“编译”的项目文件的丢失文件,但是仅限内容的文件呢?

解决方法

确实,如果将Content项设置为“Do not copy”,那么它不会在MSBuild中导致错误甚至是警告.但是,如果将其设置为“如果更新则复制”或将类型更改为“资源”(仍将其保留为“不复制”),则会触发错误.我能够将一个随机的.bak文件变成一个“资源”,对我的构建没有任何负面影响,我可以告诉他.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读