Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

Pull to proget, with dependecies, fails



  • When pulling a package, with dependencies, into a proget feed from a connector, proget fails.
    Error:
    System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.InvalidOperationException: Sequence contains no elements
    at System.Linq.Enumerable.First[TSource](IEnumerable1 source) at Inedo.NuGet.Packages.Dependencies.PackageDependencyResolver.<>c__DisplayClass6.<ResolveDependencies>b__2(CandidateSet d) at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
    at System.Collections.Generic.List1..ctor(IEnumerable1 collection)
    at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) at Inedo.NuGet.Packages.Dependencies.PackageDependencyResolver.ResolveDependencies(IPackageDependencyQueryable feed, IEnumerable1 packages, DependencyResolutionOptions options)
    at Inedo.NuGet.Packages.NuGetFeed.GetAllRequiredPackages(IEnumerable`1 imports, DependencyResolutionOptions options)
    at Inedo.ProGet.WebApplication.Pages.Packages.PullFromRepositoryPage.<>c__DisplayClass20.<CreateChildControls>b__18(Object s, EventArgs e)
    at Inedo.Web.Controls.ButtonLinks.PostBackButtonLink.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    at System.Web.UI.Page.HandleError(Exception e)
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    at System.Web.UI.Page.ProcessRequest()
    at System.Web.UI.Page.ProcessRequest(HttpContext context)
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

    Just pulling the package itself without dependencies works fine.

    Proget info:
    Version 2.2



  • What package are you seeing this happen on?



  • Tested with following packages when trying to 'Pull To Proget' with dependecies:

    Failed:
    Burrow.Extras 1.0.22

    No Failure. Pulling with dependecies worked:
    Burrow.NET 1.0.22
    ServiceStack 3.9.70
    Apache.NMS.ActiveMQ 1.6.0

    It seems to be isolated to Burrow.Extras 1.0.22
    That is quite wierd



  • Thanks Thomas; the way that NuGet does dependencies is quite weird... there are many different conventions that must be supported, and they recently added framework-specific dependencies, which makes doing this outside of Visual Studio quite difficult (which dependency to follow... net35, net45, net451, etc).



  • Hi Alex
    My simple response would be.
    Follow all dependecies.
    ProGet should get all possible version variations of the dependecies.

    /Thomas


Log in to reply
 

Inedo Website HomeSupport HomeCode of ConductForums GuideDocumentation