一个工作流项目,在编译的时候提示如下错误,百思不得其解:
错误 2 “CompileWorkflowTask”任务意外失败。
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 System.Workflow.ComponentModel.Compiler.CompileWorkflowTask.PrepareCompilerOptions()
在 System.Workflow.ComponentModel.Compiler.CompileWorkflowTask.Execute()
在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) SequentialWF
项目属性中该检查的地方都检查了,无果。突然想起看看项目文件里面写了什么内容,与其他可编译的正常项目文件进行了一次对比竟然发现问题出在倒数第三行:
<Import Project="$(MSBuildBinPath)/Microsoft.VisualBasic.Targets" />
将其修改为:
<Import Project="$(MSBuildToolsPath)/Microsoft.VisualBasic.targets" />
PS:魏滔序原创,转帖请注明出处。
问题解决,煞费苦心n久,希望遇到同样问题的朋友少走一点弯路。