TF215097: Произошла ошибка при инициализации сборки для определения сборки {DefinitionName}: при вызове конструктора типа «Classname», который соответствует указанным ограничениям привязки, возникло исключение.
Хорошо, некоторые уже очень хорошо ответили:
Пользовательская операция сборки TFS 2010 Ошибка TF215097
У меня уже была та же проблема, и я исправил ее, добавив правильный атрибут:
Microsoft.TeamFoundation.Build.Client.BuildActivity (Microsoft.TeamFoundation.Build.Client.HostEnvironmentOption.Agent)
Моя сборка работает на компьютере с архитектурой x86, но выдает ошибку на 64-битном контроллере или агенте сборки.
Контекст:
Я создал несколько видов деятельности по сборке. Одним из этих действий является действие бегуна Visual Build Pro. Я ссылался на объект сервера Visual Build Professional 6. (У нас есть несколько проектов, и мы не смогли обновить их ... на данный момент)
Когда я собираю сборку VS 2010, генерируйте Native. {MyAssemblyName} .manifest
<?xml version="1.0" encoding="utf-8"?>
<assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="Native.EMI.TeamFoundation.Build" version="1.0.0.0" type="win32" />
<file name="VisBuildSvr.dll" asmv2:size="712904">
<hash xmlns="urn:schemas-microsoft-com:asm.v2">
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>aePKKx7BgE7vN7OjQqwrQ2bvex8=</dsig:DigestValue>
</hash>
<typelib tlbid="{c48285d5-e97e-4824-9e14-faf8124b00a4}" version="1.0" helpdir="C:\Program Files (x86)\VisBuildPro6\System\VisBuildPro.chm" resourceid="0" flags="HASDISKIMAGE" />
<comClass clsid="{d87ad38d-99d9-4e04-9505-696c3afde66c}" threadingModel="Both" tlbid="{c48285d5-e97e-4824-9e14-faf8124b00a4}" progid="VisBuildSvr6.Application" description="Visual Build Pro 6 server application component" />
<comClass clsid="{1cc058ff-793f-4560-9fad-48d88db93ca9}" threadingModel="Free" tlbid="{c48285d5-e97e-4824-9e14-faf8124b00a4}" progid="VisBuildSvr6.Builder" description="Visual Build core builder component (MTA)" />
<comClass clsid="{5ef3f30b-278b-4796-8f23-41fdd5ddc96c}" threadingModel="Both" tlbid="{c48285d5-e97e-4824-9e14-faf8124b00a4}" progid="VisBuildSvr6.BuilderSTA" description="Visual Build core builder component (MTA/STA)" />
</file>
</assembly>
И сборка Interop.VisBuildSvr.dll
Когда я запускаю сборку на 64-битном контроллере и агенте сборки Windows на одном компьютере, у меня возникает ошибка TF.
Я попытался прикрепить отладчик к контроллеру, и я вижу первую ошибку:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
Additional information: Could not load file or assembly 'Interop.VisBuildSvr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d64ea679b6fd0408' or one of its dependencies. The system cannot find the file specified.
Этот файл находится в моей папке пользовательских сборок на TFS, а также в папках BuildController и BuildAgent.
Спасибо