我已經在團隊城市中建立了一個構建,在測試項目中使用了NuGet包參考。使用NuGet包構建團隊城市
我已經使用該文件夾是結構法
\
|- Project1
\- Project1.csproj
|- Project1.Test
\- Project1.Test.csproj
|- packages
\- lib
\- RhinoMocks
的PROJECT1項目成功地建立,但測試項目上ResolveAssemblyReferences步驟失敗。相對路徑似乎不正確。
[13:16:55]: [ResolveAssemblyReference] C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360, 9): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
[13:16:55]: [ResolveAssemblyReference] For SearchPath "{HintPathFromItem}".
[13:16:55]: [ResolveAssemblyReference] Considered "..\packages\RhinoMocks.3.6\lib\Rhino.Mocks.dll", but it didn't exist.
的TeamCity構建配置:
- MSBuild任務
- 構建文件路徑:Project1.Test \ Project.Test.csproj
- 工作目錄:%system.teamcity.build.checkoutDir %\ Project1.Test
- VCS root指向上面文件夾結構的根目錄。
至於我可以告訴這可能是一個MSBuild問題,當我在構建代理上的簽出文件夾中的命令行上運行MSBuild時遇到同樣的錯誤。
更多信息: 提示路徑由Nuget包配置提供。在Visual Studio中,包引用可以正常工作。但是,通過MSBuild運行時,它似乎對當前目錄感到困惑。 .. \ packages ...路徑實際上是Nuget的逐字引用路徑。
我會檢查你的建議。我不知道應該檢查什麼,不應該檢查什麼,也不知道Nuget安裝程序的存在。 – benPearce