7

Tôi sử dụng teamcity để xây dựng các dự án Sharepoint bằng cách sử dụng MSBuild 64 bit. Tất cả các dự án đều hoạt động tốt thay vì dự án luồng công việc của tôi. Khi sử dụng Framework 4.0 Tôi nhận được thông báo lỗiKhông thể xây dựng dự án quy trình làm việc với 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]

Tôi nhớ rằng microsoft đã thoát khỏi những cơ chế Workflow cũ vì vậy tôi hy vọng rằng nó có thể chỉ làm việc với các khuôn khổ cũ 3.5 và xây dựng các dự án với điều đó nhưng đã nhận lỗi khác :

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.

Trong Visual studio 2010, công trình xây dựng hoạt động tốt.

Trả lời

6

Tìm thấy một giải pháp: tôi đã phải tạo ra một thư mục trong 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \'

này dường như là một hoàn TeamCity-vấn đề

+1

Tạo thư mục nào? Với tên gì? Với những gì bên trong nó? – Shaggydog

+0

Xin lỗi. Cách đây rất lâu. Tôi không thể nhớ. (Bằng cách nào đó cảm thấy như một chính khách, bây giờ :)) –

+1

Đã có cùng một vấn đề với TeamCity, để mô tả nó chính xác hơn 'Temp' phải có mặt trong 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local' thư mục –

0

Được giải quyết bằng cách sửa đổi môi trường CMD.

Việc thêm C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ không giúp tôi.

C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp‌ quá. Thậm chí nhiều hơn, sau khi thêm thư mục \ Temp dưới \ SysWOW64 ... Tôi đã buộc phải sử dụng MSBuild x64 vì một new weird bugVBCSCompiler.exe gây CSC: CS2001 lỗi: file nguồn ... không thể tìm được

Ngoài ra tôi không thể sử dụng MSBuild x64 mọi lúc.
Tôi không thể sử dụng MSBuild x64 thông qua DevEnv.com để xây dựng các dự án thiết lập Visual Studio. DevEnv chỉ cho phép sử dụng x32 MSBuild.

Hy vọng rằng tôi đã tìm thấy cách hài hước để giải quyết tất cả các lỗi này.
Tôi đã thay đổi thư mục hồ sơ cho các cuộc gọi CMD bằng cách ghi đè các biến môi trường của CMD như AppData và các biến khác.

Đây là phiên bản đầy đủ và làm việc của nó - MSBuild-File-System-Redirector-fail-System32-to-SysWOW64

Và xin lỗi, nhưng bạn không thể sử dụng nó mà không Wrapping a call of MSBuild and DevEnv by a batch file. Hoặc tương tự từ answer này.