TF215097 Пользовательские операции сборки с использованием Com Interop на 64 битахTF215097: Произошла ошибка w - PullRequest
1 голос
/ 28 февраля 2012

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.

Спасибо

1 Ответ

0 голосов
/ 18 марта 2012

Из вашего комментария похоже, что вы запустили его, настроив сборку для вызова 32-разрядной версии MSBuild.Это верно?

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