0
我正在向AppHarbor推送一個NancyFx解決方案,但由於AppHarbor沒有恢復軟件包,所以無法生成。AppHarbor沒有修復軟件包
包恢復是在我的解決方案文件中定義的。
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{313EB245-8733-45FC-82B3-6C1404446A50}"
ProjectSection(SolutionItems) = preProject
.nuget\NuGet.Config = .nuget\NuGet.Config
.nuget\NuGet.exe = .nuget\NuGet.exe
.nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject
這是AppHarbor日誌的相關部分。
Build started 11/21/2012 8:50:07 AM.
1>Project "D:\temp\cqcytykz.jkt\input\src\xxx\xxx.sln" on node 1 (default targets).
1>ValidateSolutionConfiguration:
Building solution configuration "Release|Mixed Platforms".
1>Project "D:\temp\cqcytykz.jkt\input\src\xxx\xxx.sln" (1) is building "D:\temp\cqcytykz.jkt\input\src\xxx\xxx\xxx.csproj" (2) on node 1 (default targets).
2>PrepareForBuild:
Creating directory "obj\Release\".
ResolveAssemblyReferences:
Primary reference "Nancy".
2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Nancy". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\temp\cqcytykz.jkt\input\src\xxx\xxx\xxx.csproj]
任何人有想法缺少什麼?
有沒有引用NuGet.targets文件的csproj中的部分?你剛剛展示瞭解決方案中的項目,項目需要參考目標文件才能真正知道構建項目時要執行的內容。 –
啊哈,這似乎是失蹤。我認爲對packages.config文件的引用就足夠了。 – JefClaes
NuGet支持並沒有什麼特別的東西,MSBuild/VS知道它(儘管VS確實有一個擴展來使一些事情更容易)。東西(如果您使用VS擴展「Enable Package Restore」功能應該插入)是告訴MSBuild它需要在構建過程中運行外部命令,然後恢復包:-) –