代码出bug会让你发狂,那么编译时出了bug呢?


1531657858609

你看到这个错误会怎么办,没错去google“Error RG1000 未知的生成错误 已添加了具有相同键的项”

1531658079174

不错嘛很多人遇到了,肯定有解决方案。然而。。。

1531658134919

1531658151192

OK,换一个思路,我们在编译时出错了,肯定是有错误提示,只是vs把这个提示的细节忽略了。

那么我们是不是可以试试命令行呢。

试了一下。可以哟,编译过程的内容在cmd中有输出,还发现了红字。(项目原因,不上图了)

但是这里的信息似乎有些太多啦,很难在cmd窗口中发现问题代码。

OK,那我们是否可以寻找一种将msbuild日志输出的方法呢?

当然有,方法就是

MSBuild.exe MyProj.csproj ^ /filelogger /fileLoggerParameters:Verbosity=diag

这样就是在你对应的项目下生成编译日志,然后通过日志查找就很容易定位到问题了

参考链接:MSBuild: a simple way to find out all properties and their values while building a csproj file: https://techblog.dorogin.com/msbuild-a-simple-way-to-find-out-all-properties-and-their-values-while-building-a-csproj-file-d14bcbe8fadc


本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/%E5%A6%82%E4%BD%95%E6%89%93%E5%8D%B0Msbuild%E6%97%B6%E7%9A%84%E6%97%A5%E5%BF%97%E4%BF%A1%E6%81%AF.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系