这是整个上下文:
- 我构建了两个 nuget 包,其中包含
- A.nupkg:A.dll、A.Contracts.dll
- B.nupkg:B.dll、B.Contracts.dll;B 取决于 A
- 我根据 A 和 B 创建了一个新项目和解决方案 C,并将“合同参考程序集”设置为 Build。
在本地,一切都编译得很好。但是,在构建服务器 (MSBuild 2012.2) 上,从 ccrewrite 抛出异常,说ccrewrite : error : Rewrite aborted 由于元数据错误。检查输出窗口。将日志记录设置为诊断,我得到以下信息:
从“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。(任务 ID:1284)
任何想法为什么这在构建服务器上不起作用?