在 Visual Studio 2015 中,如果同时在一个 UWP 项目中引用了 Windows Desktop Extensions for the UWPWindows Moible Extensions for the UWP 两个扩展 SDK,在 Release 模式下编译会遭遇以下错误:

LOGGERBASEDEXECTASK : ILC error ILC1004 

同时,错误列表中会输出很多与 "...\MSBuild\Microsoft.NetNative\x86\ilc\ilc.exe" 以及 "Windows Kits" 等目录相关的错误信息。

该问题是 Visual Studio 2015 RTM 的一个已知 bug,问题原因在于 Release 模式编译配置文件出错,导致 Relase 模式下开启 .net native 编译选项时,无法正确编译同时引用了 Windows Desktop Extensions for the UWPWindows Moible Extensions for the UWP 两个扩展 SDK 的 UWP 项目。解决办法是用以下内容替换位于 C:\Program Files (x86)\MSBuild\Microsoft\.NetNative 目录下的文件 Microsoft.NetNative.targets (记得备份)

gist 地址:
https://gist.github.com/MattWhilden/7579984e0d8e6541716a