7

Uso teamcity para crear proyectos Sharepoint utilizando MSBuild de 64 bits. Todos los proyectos funcionan bien en lugar de mi proyecto de flujo de trabajo. Cuando se utiliza Framework 4.0 me sale el mensaje de errorNo se puede construir el proyecto de flujo de trabajo con msbuild (Sharepoint 2010)

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5): error MSB4018: The "CompileWorkflowTask" task failed unexpectedly. [V:\Workflows\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj] c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Workflow.Targets(121,5): error MSB4018: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Windows\system32\config\systemprofile\AppData\Local\Temp\vjwduioy.tmp'. [V:\Workflows\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow\MyCustomer.WFs.TranslationWorkflow.csproj]

recordé que Microsoft se deshizo del viejo mecanismo de flujo de trabajo de modo que esperaba que posiblemente sólo funciona con el antiguo 3.5 marco y construyó el proyecto con eso, pero tengo otro error :

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools\Microsoft.VisualStudio.SharePoint.targets(37,45): error MSB4019: The imported project "C:\Windows\Microsoft.NET\Framework64\v3.5\Workflow.Targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

En la construcción de Visual Studio 2010 funciona muy bien.

Respuesta

6

encontrado una solución: tuve que crear una carpeta en 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \'

Esto parecía ser un completo TeamCity-tema

+1

¿Crear qué carpeta? ¿Con que nombre? ¿Con qué dentro? – Shaggydog

+0

Lo siento. Demasiado tiempo atrás. No puedo recordar (De alguna manera se siente como un político, ahora :)) –

+1

Tenía el mismo problema con TeamCity, para describirlo con más precisión 'Temp' debe estar presente en la carpeta 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local' –

0

Resuelto modificando el entorno CMD.

La adición de C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ no me ayudó.

Y C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp‌ también. Aún más, después de añadir la carpeta \ Temp en \ SysWOW64 ... Me vi obligado a utilizar MSBuild x64 debido a una VBCSCompiler.exe new weird bugcausando CSC: CS2001 de error: Archivo de origen ... no se pudo encontrar

Además, no puedo usar MSBuild x64 todo el tiempo.
No puedo usar MSBuild x64 a través de DevEnv.com para crear proyectos de instalación de Visual Studio. DevEnv solo permite usar x32 MSBuild.

Espero haber encontrado una forma divertida de resolver todos estos errores.
He cambiado la carpeta de perfil para llamadas CMD al anular variables de entorno de CMD como AppData y otras.

Aquí es la versión completa y de trabajo de la misma - MSBuild-File-System-Redirector-fail-System32-to-SysWOW64

Y lo siento, pero no se puede utilizar sin Wrapping a call of MSBuild and DevEnv by a batch file. O lo mismo desde este answer.

Cuestiones relacionadas