2017-02-08 22 views
1

У нас есть сборка CI и ночная сборка, которая работала отлично, но внезапно начала сбой. Я анализировал журнал, чтобы узнать, в чем проблема, но журнал продолжает жаловаться на уже существующие файлы. Единственное, что касается этих файлов, это файлы .resx. Я получаю это сообщение:TFS Build не работает внезапно - Ошибка MSB4018

CoreResGen: 2017-01-29T05:01:39.1421685Z Processing resource file "Resources\SomeRandFile.resx" into "obj\Release\Xxx.Model.Resources.SomeRandomResources.resources".

'##[error]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(550,5): Error MSB4018: The "SqlBuildTask" task failed unexpectedly.

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

  1. Удалить Windows \ Temp папку
  2. Удалить Temp папку AppData \ Local \
  3. Поверните флаг Очистить на вкладке «Репозиторий».

и ничего не работает.

Действительно оцените, если кто-то сталкивался с этим и как вы его разрешили.

Просто примечание: тот же самый код работает локально на моей машине dev. Но сбой на сервере сборки.

+0

WAG удалить сборку заново создать сборку, помолившись построить – Will

+0

@ Будет ли что-то WAG? извините – CodingYoshi

+0

Wild-ass догадаться. – Will

ответ

1

Я построил старый набор изменений, который был успешно построен несколько недель назад, чтобы узнать, не сработает ли это. Я хотел убедиться, что это не связано с проверкой. Как я и ожидал, сборка с этим набором изменений завершилась с той же ошибкой. Хорошо, хорошо, по крайней мере, мы знаем, что это не связано с проверкой.

Затем я создал другую сборку и продолжал модифицировать ее для создания другого случайного проекта из моего решения. Мое решение имеет около 50 проектов, поэтому я начал собирать проекты наугад и строил их. После нескольких сборок проект, который не прошел с той же ошибкой, был моим проектом базы данных. Еще один небольшой шаг к решению. Хорошо, что мы добираемся куда-то.

Затем я установил последнюю версию SQL Server Data Tools и попытался восстановить проект, и сбой произошел с той же ошибкой. Затем я установил Update 3 из VS 2015. Повторный попыток, снова сбой с той же ошибкой.

Я нашел ...\UserAccountUsedByTfsBuild\AppData\Local\Temp и решил удалить все, что от него требуется. Дала еще одну попытку, неудачно с другой ошибкой:

Error CS2001: Source file 'C:\Users\UserAccountUsedByTfsBuild\AppData\Local\Temp.NETFramework,Version=v4.0.SqlClrAttributes.cs' could not be found.

OK отлично! Различная ошибка. Я просто вошел в временную папку другого пользователя и скопировать следующие файлы C#:

  1. .NETFramework, Version = v4.0.SqlClrAttributes
  2. .NETFramework, Version = v4.5.2.AssemblyAttributes
  3. .NETFramework, Версия = v4.5.AssemblyAttributes

Я снова запустил сборку и YESSS IT PASSED !!

Затем я запустил сборку для всего решения, и она тоже прошла.


ЗАКЛЮЧЕНИЕ/РЕЗЮМЕ

  1. Установите последний SQL Server Data Tools
  2. Установите обновления для VS 2015
  3. Удалите временный файл для учетной записи, используемой TFS построить (НЕ удалить файлы, начинающиеся с .NETFramework...)