Невозможно построить решение постепенно: входной файл ".NETFramework, Version = v3.5" не существует

Я не могу строить решения постепенно. Я проверил журнал диагностики и обнаружил, что каждый проект, содержащий рабочие процессы, всегда перестраивается из-за этого:

Входной файл ".NETFramework, Version = v3.5" не существует.

Рабочие процессы всегда перекомпилируются, создаются новые временные файлы и проект снова собирается.

    Building target "WorkflowCompilation" completely.
    Input file ".NETFramework,Version=v3.5" does not exist.
    Using "CompileWorkflowTask" task from assembly "System.Workflow.ComponentModel,        Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
    Task "CompileWorkflowTask"
      No files found with '.xoml' extension in the set of input files.
      Generated temporary code file: C:UsersLudwoAppDataLocalTempuwdnm5th.cs
      Workflow markup validations completed with 0 errors and 0 warnings.
    Done executing task "CompileWorkflowTask".
    Done building target "WorkflowCompilation" in project "Delta.Workflow.Common.Merged.csproj".
    Target "CoreCompile" in file "C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.CSharp.targets" from project "h:PrjR4xMCountrySystemsDeltaCommonDelta.Workflow.CommonDelta.Workflow.Common.Merged.csproj" (target "Compile" depends on it):
    Building target "CoreCompile" completely.
    Input file "C:UsersLudwoAppDataLocalTempuwdnm5th.cs" is newer than output file "objDebugDelta.Workflow.Common.pdb".

Я строю свои проекты с использованием MSBuild 4.0. Мои проекты собираются для сборки с v3.5 TargetFrameworkVersion, проекты модульных тестов создаются с TargetFrameworkVersion, установленным на v4.0. Я пытался собрать его на другом ПК, но результат все тот же. Я также играл со ссылками в моих проектах. Это похоже на конфликт v4.0 / v3.5, но я не знаю, как это исправить. Есть идеи?

msbuild,msbuild-4.0,

1

Ответов: 1


3 принят

Я нашел это. Основная причина - неправильная версия файла Workflow.targets, импортированного в мои проекты рабочих процессов (.csproj). Workflow.targets для .NET v4.0 был импортирован вместо v3.5. Это должно быть связано с модернизацией проектов с VS2008 до VS2010, которые я делал некоторое время назад.

Я изменил Workflow.targets Import from

<Import Project="$(MSBuildToolsPath)Workflow.targets"/>


в

<Import Project="$(MSBuildExtensionsPath)MicrosoftWindows Workflow Foundationv3.5Workflow.targets" />

Надеюсь, это поможет кому-то ...

MSBuild, MSBuild-4,0,
Похожие вопросы