使用自定义二进制文件托管生成控制器



我有一个.NET 4.5项目,我正在Visual Studio Online中托管。它使用Dynamics CRM SDK中的二进制文件(microsoft.xrm.SDK.dll和microsoft.xrm.client.dll)。当我计划生成时,它失败,错误为找不到microsoft.xrm.dk.dll和microsoft.xrm.client.dll。

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

还更新了托管的生成控制器,以确保其路径设置为自定义二进制文件。但我仍然会犯同样的错误。知道可能出了什么问题吗?谢谢,

D

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

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

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

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

这很可能会解析来自GAC的引用,因为您无法在托管的生成代理上安装东西,因此需要提供指向SDK的提示路径。这可能意味着在源代码管理中检查SDK DLL,然后更新项目中的引用以指向它们:

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

如果这对你没有吸引力,你可以考虑使用NuGet软件包for Dynamics和使用软件包还原到(或签入软件包)。

最新更新