7

Używam teamcity do budowania projektów SharePoint przy użyciu 64-bitowego MSBuild. Wszystkie projekty działają dobrze zamiast mojego projektu workflow. Podczas korzystania Framework 4.0 dostaję komunikat o błędzieNie można zbudować projektu przepływu pracy z 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]

Pamiętałem, że Microsoft pozbył się starego mechanizmu Workflow więc spodziewałem, że prawdopodobnie działa tylko ze starszymi 3,5 ram i zbudowany projekt z tym, ale dostał inny błąd :

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.

W pracowni Visual Studio 2010 prace w porządku.

Odpowiedz

6

znalazł rozwiązanie: musiałem utworzyć folder w 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \'

To wydawało się być kompletnym TeamCity-problem

+1

Utwórz jaki folder? Jak się nazywasz? Z czym w środku? – Shaggydog

+0

Przepraszamy. Zbyt dawno temu. Nie pamiętam. (Jakoś poczuć się jak polityk, teraz :)) –

+1

Miał ten sam problem z TeamCity, aby go opisać bardziej precyzyjnie "Temp" musi być obecny w folderze "C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local" –

0

Rozwiązany przez modyfikację środowiska CMD.

Dodanie C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ mi nie pomogło.

Oraz C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp‌ też. Nawet więcej, po dodaniu folderze \ Temp pod \ SysWOW64 ... I został zmuszony do korzystania z MSBuild x64 powodu new weird bugVBCSCompiler.exe powodując CSC: error CS2001: plik źródłowy ... Nie można znaleźć

Również nie mogę używać MSBuild x64 cały czas.
Nie mogę użyć MSBuild x64 poprzez DevEnv.com do budowania projektów instalacyjnych Visual Studio. DevEnv pozwala używać tylko x32 MSBuild.

Mam nadzieję, że znalazłem zabawny sposób na rozwiązanie wszystkich tych błędów.
Zmieniono folder profilu dla wywołań CMD, zastępując zmienne środowiskowe CMD, takie jak AppData i inne.

Oto pełna i działa wersja to - MSBuild-File-System-Redirector-fail-System32-to-SysWOW64

I przepraszam, ale nie można go używać bez Wrapping a call of MSBuild and DevEnv by a batch file. Lub tego samego z tego answer.

Powiązane problemy