【发布时间】:2012-03-16 09:15:33
【问题描述】:
尝试在 TeamCity 中构建一个对 NuGet 包中的程序集有大量引用的 C# 项目失败,但在 Visual Studio 中工作正常。
在日志中找到;
For SearchPath "{HintPathFromItem}".
[13:48:15][ResolveAssemblyReference]
Considered "..\packages\AspNetMvc.4.0.20126.16343\lib\net40\System.Web.Mvc.dll", but it didn't exist.
项目文件中的引用是;
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>..\packages\AspNetMvc.4.0.20126.16343\lib\net40\System.Web.Mvc.dll</HintPath>
</Reference>
有什么想法吗?似乎它不是从正确的目录开始,因此无法解析存在于 .csproj 文件之上一级的“../packages”。
【问题讨论】:
-
这似乎是一个 MSBuild 问题,我刚刚从命令行运行它,它无法找到
为 ..\packages\etc 的程序集