Невозможно построить проект рабочего процесса с помощью msbuild (Sharepoint 2010) - PullRequest
8 голосов
/ 01 февраля 2012

Я использую teamcity для создания проектов Sharepoint с использованием 64-битной MSBuild.Все проекты работают нормально, а не мой рабочий процесс.При использовании 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: \ Workflows \ MyCustomer.WFs.TranslationWorkflow \ MyCustomer.WFs.TranslationWorkflow \ MyCustomer.WFs.TranslationWorkflow.csproj]

Я вспомнил, что Microsoft избавился от старого механизма 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 сборка работает просто отлично.

Ответы [ 2 ]

6 голосов
/ 01 февраля 2012

Нашел решение: мне пришлось создать папку в 'C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \'

Это, похоже, полная проблема TeamCity

0 голосов
/ 22 января 2017

Решено путем изменения среды CMD.

Добавление C:\Windows\system32\config\systemprofile\AppData\Local\Temp\ мне не помогло.

И C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Temp‌ тоже.
Более того, после добавления папки \ Temp в \ SysWOW64 ... Я был вынужден использовать MSBuild x64 из-за новой странной ошибки VBCSCompiler.exe, вызывающей CSC: ошибка CS2001: Исходный файл .. . не может быть найден

Также я не могу все время использовать MSBuild x64.
Я не могу использовать MSBuild x64 через DevEnv.com для создания проектов установки Visual Studio. DevEnv позволяет использовать только x32 MSBuild.

Надеюсь, я нашел забавный способ решить все эти ошибки.
Я изменил папку профиля для вызовов CMD, изменив переменные окружения CMD, такие как AppData и другие.

Вот его полная и рабочая версия - MSBuild-File-System-Redirector-fail-System32-to-SysWOW64

И извините, но вы не можете использовать его без Завершение вызова MSBuild и DevEnv командным файлом . Или то же самое из этого ответа .

...