2013-04-20 96 views

回答

12

基于问题跟踪此:https://nuget.codeplex.com/workitem/3278

  1. 您必须,应该在构建恢复包中的所有项目都使用xbuild。 MonoDevelop-> Preferences-> Build Enable xbuild in MonoDevelop or Xamarin Studio
  2. Unix文件系统区分大小写。这打破了nuget.targets,因为文件中的外壳被认为是全部小写的,而添加到.nuget文件夹中的解决方案中的文件被包含为“NuGet”。请修正nuget.targets或将解决方案.nuget文件夹中的文件名更改为全部小写。
  3. RequireRestoreConsent在默认情况下在nuget.targets中为true。编辑nuget.targets并将其更改为false。
  4. 包恢复将包文件夹置于奇怪的位置$(SolutionDir)/ /packages(是的,它们之间存在单个空白文件夹)。原因是在nuget.targets中有一个尾随空白,在$(SolutionDir)之后<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>
+1

工作方式:)是否有办法阻止它在每个构建中安装包?软件包恢复确实会大大减缓构建... – Chris 2013-06-04 20:10:22

+0

@Chris:我注意到同样的问题,但没有得到解决它只是 - 欢迎这个答案的贡献! – 2013-06-05 13:33:13

+0

nuget.targets在OSX上的位置在哪里? – 2013-08-14 23:58:27