gpt4 book ai didi

TFS 无法还原 NuGet 包

转载 作者:行者123 更新时间:2023-12-04 06:17:49 25 4
gpt4 key购买 nike

我已经让 TFS 进行了一些持续集成构建。今天,它打破了一种解决方案。似乎找不到 AutoMapper。所有其他软件包都可以找到。

几个相关点:

  • 没有一个包在源代码控制中,我们让 TFS 恢复它们。
  • 我们有一个内部的 NuGet 提要,但在其他解决方案中似乎不是问题,在这个解决方案中,我们仍然需要恢复 Entity Framework ——只是不是 AutoMapper。
  • 我尝试删除并重新添加 NuGet 包。没运气。
  • 如果我使用远程桌面连接到构建服务器并在 Visual Studio 中打开项目,它会恢复包并正常构建。
  • 我可以通过执行 D:\"Program Files"\"Microsoft Team Foundation Server 12.0"\Tools\Nuget.exe restore 手动构建后跟 msbuild MySolutoin.sln
  • 我们的 TFS 服务器安装在 D:\驱动器上。

  • 这是来自 TFS 日志:
    D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\nuget.exe restore "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" -NonInteractive
    Installing 'EntityFramework 6.1.3'.
    Installing 'InternalPackage 1.0'.
    Successfully installed 'InternalPackage 1.0'.
    Successfully installed 'EntityFramework 6.1.3'.
    Unable to find version '3.3.1' of package 'AutoMapper'.
    C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe /nologo /noconsolelogger "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" /nr:False /fl /flp:"logfile=C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.log;encoding=Unicode;verbosity=normal" /p:SkipInvalidConfigurations=true /m /p:OutDir="C:\Builds\1\MyCompany Web\FclQuoteWcfService\bin\\" /p:VCBuildOverride="C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln.vsprops" /dl:WorkflowCentralLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;BuildUri=vstfs:///Build/Build/230;IgnoreDuplicateProjects=False;InformationNodeId=12;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ctidev2k8:8080/tfs/MyCompany;"*WorkflowForwardingLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;" /p:BuildId="9aa9f8af-c9b9-4d0a-ba06-7cc959231d8e,vstfs:///Build/Build/230" /p:BuildLabel="FclQuoteWcfService_20150330.2" /p:BuildTimestamp="Mon, 30 Mar 2015 20:40:07 GMT" /p:BuildSourceVersion="LFclQuoteWcfService_20150330.2@$/MyCompany Web" /p:BuildDefinition="FclQuoteWcfService"
    Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

    最佳答案

    我也见过这个。一旦 NuGet 包还原切换到内部提要,它似乎就会被触发。一旦完成,就不会切换回官方的 nuget.org 提要,而是继续在内部提要中查找包。

    确保将两个包源都添加到 NuGet.config 文件中。还要确保两个来源都是“活跃的”。

    <configuration>
    <packageSources>
    <add key="nuget.org"
    value="https://www.nuget.org/api/v2/" />
    <add key="example.com"
    value="http://example.com/feed/nuget/" />
    </packageSources>
    <activePackageSource>
    <add key="All"
    value="(Aggregate source)" />
    </activePackageSource>
    </configuration>

    NuGet configuration file文档。

    关于TFS 无法还原 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356229/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com