无法使用msbuild构建工作流项目(Sharepoint 2010)

Ole*_*ers 8 msbuild teamcity sharepoint sharepoint-2010 sharepoint-workflow

我使用teamcity使用64位MSBuild构建Sharepoint项目.所有项目都可以正常工作而不是我的工作流项 使用Framework 4.0时,我收到错误消息

c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5):错误MSB4018:"CompileWorkflowTask"任务意外失败.[V:\ Workflows\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj] c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5):错误MSB4018:System.IO.DirectoryNotFoundException:找不到路径'C:\ Windows\system32\config\systemprofile\AppData\Local\Temp\vjwduioy.tmp'的一部分.[V:\工作流\ MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj]

我记得微软已经摆脱了旧的Workflow机制,所以我预计它可能只适用于旧的3.5框架并用它构建项目但是又出现了另一个错误:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets(37,45):错误MSB4019:导入的项目"C:\ Windows\Microsoft.NET \找不到Framework64\v3.5\Workflow.Targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

在Visual Studio 2010中,建筑工作正常.

Ole*_*ers 6

找到解决方案:我必须在'C:\ Windows\system32\config\systemprofile\AppData\Local\Temp \'中创建一个文件夹

这似乎是一个完整的TeamCity问题

  • 对我有用的是切换TeamCity Windows服务以使用我的凭据而不是LocalSystem (3认同)
  • 创建什么文件夹?用什么名字?里面装的是什么? (2认同)