由于具有合同程序集的nuget引用,ccrewrite在构建机器上失败

时间:2013-06-11 06:50:21

标签: msbuild nuget code-contracts nuget-package

以下是整个背景:

  1. 我构建了两个包含的nuget包
    • A.nupkg:A.dll,A.Contracts.dll
    • B.nupkg:B.dll,B.Contracts.dll; B取决于A
  2. 我根据A和B创建一个新项目和解决方案C,并将“Contract Reference Assembly”设置为Build。
  3. 在当地,一切都很好。但是,在构建服务器(MSBuild 2012.2)上,从ccrewrite抛出异常,说 ccrewrite:error:由于元数据错误而重写中止。检查输出窗口。将日志记录设置为Diagnostics,我得到以下内容:

    从'C:\ Builds \ 1 \ Product \ Build-Dev-CI \ Sources \ packages \ B.1.2.13156.9 \ lib \ net40 \ B.dll'中读取程序集“B”导致错误。 (TASKID:1284)     无法解析类型引用:[A.Class] A.Class。 (TASKID:1284)

    为什么这在构建服务器上不起作用的任何想法?

0 个答案:

没有答案