编译工具VS.NET2015, C++gSoap服务程序,用Debug模式可以正常编译,但是用Release模式编译报错:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 MSB4018 “Link”任务意外失败。
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 Microsoft.Build.CPPTasks.Link.ForcedRebuildRequired()
在 Microsoft.Build.CPPTasks.TrackedVCToolTask.ComputeOutOfDateSources()
在 Microsoft.Build.CPPTasks.TrackedVCToolTask.SkipTaskExecution()
在 Microsoft.Build.Utilities.ToolTask.Execute()
在 Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() STAHost C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets 638
哪位高手能指教一下吗?不胜感激!
检查一下Debug和Release属性设置的差异
刚绕过这个问题,项目文件多了下面这个去掉就行了
<GenerateDebugInformation>
</GenerateDebugInformation>
该XML元素为空,所谓空引用应该就是这个吧,怎么产生的就不知道了,可能是vs的bug吧?或者是那个设置填入后删除引起的