托管构建控制器与自定义二进制文件

时间:2014-09-22 01:34:01

标签: tfsbuild azure-devops

我有.NET 4.5项目,我在Visual Studio Online中托管。它使用来自Dynamics CRM SDK的二进制文件(microsoft.xrm.sdk.dll和microsoft.xrm.client.dll。当我安排构建它失败时出现错误,即microsoft.xrm.sdk.dll和microsoft.xrm.client.dll没有找到。

我按照本页底部的步骤将这些组件添加到文件夹中,并将其添加到srouce代码中。 http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs.aspx

还更新了托管构建控制器,以确保它具有设置为自定义二进制文件的路径。但我继续得到同样的错误。知道什么可能是错的吗?谢谢,

d

1 个答案:

答案 0 :(得分:0)

您在构建位置上编辑的名为“自定义程序集的版本控制路径”的位置是构建过程模板使用的程序集的位置,而不是MSBuild。

如果你有一个参与Dynamic的SDK的项目,它可能看起来像这样:

<Reference Include="microsoft.xrm.sdk.dll" />

它可能具有版本,公钥等的完整程序集名称。

这很可能会解决GAC的引用,因为您无法在托管构建代理上安装内容,因此需要提供SDK的提示路径。这可能意味着将SDK DLL检入源代码控制,然后更新项目中的引用以指向它们:

<Reference Include="microsoft.xrm.sdk.dll ">
  <HintPath>..\..\3rd Party\microsoft.xrm.sdk.dll</HintPath>
</Reference>

如果这对您没有吸引力,您可以查看使用NuGet Packages for Dynamics并使用包恢复(或签入包)。