Не удалось загрузить задачу BuildTasks.IncrementBuildNumber "из-за ошибки сборки при сборке из TFS - PullRequest
1 голос
/ 23 января 2012

Проект работает нормально в visualstudio2010, но если я пытаюсь запустить сборку с использованием сборки TFS, это выдает мне следующую ошибку

Z:\TFSBuilds\1\box\IT\Sources\IT\it.vbproj (2113): The "BuildTasks.IncrementBuildNumber" task could not be loaded from the assembly Z:\TFSBuilds\1\box\IT\Sources\IT\WinAssemblyInfo.dll. Could not load file or assembly 'file:///Z:\TFSBuilds\1\box\IT\Sources\IT\WinAssemblyInfo.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

Пока другие проекты строятся нормально.Любая идея, что не хватает, что я делаю не так.

1 Ответ

2 голосов
/ 23 января 2012

В следующем ответе предполагается, что ваш модуль WinAssemblyInfo.dll зарегистрирован в Source Control:

Чистый способ продолжить - проверить журнал сборки.
Для этого поставьте в очередь новую сборку с настройкой @ Parameters "Logging Verbosity" = "Diagnostic".

Как только снова произойдет сбой, откройте журнал и перейдите к разделу Get Workspace. Выполните поиск, если отсутствующая сборка WinAssemblyInfo.dll была загружена в рабочую область вместе со всеми ее зависимостями. Довольно распространенной ошибкой является то, что вы не вставили каталог управления исходным кодом, который содержит модуль ($/.../WinAssemblyInfo.dll), в список рабочих папок вкладки «Рабочая область» в определении сборки.

Другой вариант, все еще предполагая, что WinAssemblyInfo.dll отмечен в Source Control:

Применяет ли эта сборка что-либо к другим исходным модулям? Если это так, это может быть проблемой отсутствия прав. Пользователем по умолчанию, выполняющим сборку TFS, является Network-Service, и вполне возможно, что у этого пользователя меньше прав, чем у вас.
В каждом из моих TeamProjects для этой конкретной цели я добавил Build-Server в качестве администратора проекта.

Это возможно, если щелкнуть правой кнопкой мыши на TeamProject, а затем «Настройки TeamProject»> «Группа». Членство ... », затем дважды щелкните« [] \ «Администраторы проекта», затем «Добавить» a «Пользователь или группа Windows»: enter image description here
Нажмите «Типы объектов» и выберите «Компьютеры»).
Когда вы сейчас вводите имя сервера, оно должно появиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...