我有一个使用默认模板的TFS生成定义。生成本身可以完成,但是当我包含一个后部署脚本时,我收到以下错误。
Exception Message: The directory name is invalid (type Win32Exception)
Exception Stack Trace:
Server stack trace:
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper. Start()
at Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessIn ternal.RunCommand(AsyncState state)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
at System.Func`2.EndInvoke(IAsyncResult result)
at System.Activities.AsyncCodeActivity`1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result)
at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncC odeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
脚本本身是一个PowerShell脚本,包含在我试图构建的解决方案中,它只调用write-host消息(目前仅用于测试)。
构建定义选择了所有默认值,只更改了解决方案、后期构建参数和后期构建脚本路径。该脚本已经在解决方案的源代码控制中进行了检查。
这是一个POC环境,因此我将所有内容都安装在同一台服务器上,因此TFS服务器和构建代理位于同一台机器上。
我尝试了几种解决方法,但似乎没有一种是针对这个特定错误的。非常感谢您的帮助,谢谢。