2014-09-22 44 views
0

我有.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错误找到。托管构建控制器与自定义的二进制文件

我跟着在本页面底部的步骤,这些assembiles添加到一个文件夹,并补充说,到srouce代码。http://www.visualstudio.com/en-us/get-started/hosted-build-controller-vs.aspx

还更新了托管生成控制器,以确保它具有路径设置为自定义二进制文件。但是,我继续得到同样的错误。任何想法可能是错误的?谢谢,

d

回答

0

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

如果你有一个项目,以动态的SDK参考它可能会是这个样子:

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

它可能具有完全集名称,版本,公钥等

这将很有可能解决GAC的参考问题,因为您无法在托管构建代理上安装任何东西,因此您需要提供SDK的提示路径。这可能意味着SDK中的DLL的源代码控制检查,然后从你的项目(S)更新基准点对他们说:

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

如果不吸引你,你可以看看使用的NuGet Packages for Dynamics并使用软件包恢复(或检入软件包)。