一个工作流项目,在编译的时候提示如下错误,百思不得其解:
错误 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久,希望遇到同样问题的朋友少走一点弯路。
解决CompileWorkflowTask错误
本文解决了一个特定的工作流项目在编译过程中出现的CompileWorkflowTask错误。通过对比项目文件发现,错误源于导入路径配置不正确,将ImportProject路径从“$(MSBuildBinPath)/Microsoft.VisualBasic.Targets”更改为“$(MSBuildToolsPath)/Microsoft.VisualBasic.targets”后,问题得以解决。
2224

被折叠的 条评论
为什么被折叠?



