命令"C:MainSrc.nugetnuget.exe restore -SolutionDirectory .."代码 1 退出



我一直在努力让 NuGet 工作一个多星期了。我终于让它在本地构建上工作,但不能在 TFS 2013 上工作。我将其缩小到在团队构建期间未发生的NuGet,但是当我添加

$(SolutionDir).nugetnuget.exe restore -SolutionDirectory ..

到构建顺序中我的第一个项目的预构建事件,我收到此错误。 如果我从解决方案目录中的命令行执行该命令,它可以正常工作。 它在本地构建正常,但在构建服务器上我收到此"代码 1"错误。非常有帮助的Grrrrr! 所以我在构建之前打开了 TFS 获取的源代码,并尝试在构建服务器上进行本地构建,但遇到了相同的错误(即使它在本地计算机上工作正常(。我尝试在团队构建中增加冗长,但这只显示了相同的错误。抱歉 - 我已经用谷歌搜索了这个错误并找到了很多回复,但没有任何帮助......

顺便说一句,当我运行 nuget 版本时.exe在解决方案中它是版本 3.4.3.855。

若要启用使用 TFS XAML 生成还原 NuGet 包,请尝试执行以下步骤:

  1. 在 VS IDE 中,转到"工具">-">选项"->"NuGet 包管理器">启用"允许 NuGet 下载缺少的包"。
  2. .nuget 文件夹中删除 NuGet.exe 和 NuGet.targets 文件。请确保这两个文件也从版本控制中删除。
  3. 从 .proj 文件中删除以下标记:
1. <RestorePackages>true</RestorePackages>
2.<Import Project="$(SolutionDir).nugetnuget.targets" />  
3. <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">  
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, 
see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir).nugetNuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nugetNuGet.targets'))" />
</Target>

更多详细信息,请参阅此分步教程:使用 TFS 以正确的方式自动还原 Nuget 包

最新更新