none
windows phone应用上载到商城时报错 RRS feed

  • 问题

  • 上载到商店时,出现的错误

    内部包处理错误: System.ArgumentNullException: Value cannot be null.
    Parameter name: key
    at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Utilities.UnpublishedPhoneProductGuidProvider.GetIdByPackageFamilyName(String name) in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\Utilities\UnpublishedPhoneProductGuidProvider.cs:line 208
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<CreateOrGetPhoneProductAsync>d__1b6.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 3121
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<CreateEntitiesForWindowsPhonePackageAsync>d__f6.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 1989
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<ApplyPacSuccessResultAsync>d__db.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 1732
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<HandlePacPackageProcessingAsync>d__68.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 851
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<UpdateValidationStatusAsync>d__40.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 551
    --- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at Microsoft.MarketplaceServices.Ingestion.ProductCatalogService.Controllers.V1.PackageValidationV1Controller.<GetValidations>d__0.MoveNext() in c:\B\410\DCEProductCatalog_HFJuneLast\S\private\DCEProductCatalog\src\ProductCatalogFD\ProductCatalogFD\V1\Global\PackageValidationV1Controller.cs:line 242


    什么意思?

    2015年7月5日 3:03

答案

  • 你好

    建议在上传到商城之前,先用Visual Studio的检验工具做验证。

    其中包含几个重要部分:应用于商城用户关联;应用包生成(包含校验过程)。

    还有一点需要注意,安装包内使用的DLL必须是Release模式下生成,Debug会出错。

    看你的错误代码,应该是没有和发布者关联,或关联错误造成的。


    希望我的答案能帮助更多的人。

    2015年7月6日 1:21
    版主
  • 在Solution Explorer中,右键点击项目,在弹出的右键菜单中选择Store -> Associate App with the Store,按照弹出的提示框操作,登陆Store账号就可以了。

    专注于Windows Phone

    2015年7月6日 3:26
    版主

全部回复

  • 你好

    建议在上传到商城之前,先用Visual Studio的检验工具做验证。

    其中包含几个重要部分:应用于商城用户关联;应用包生成(包含校验过程)。

    还有一点需要注意,安装包内使用的DLL必须是Release模式下生成,Debug会出错。

    看你的错误代码,应该是没有和发布者关联,或关联错误造成的。


    希望我的答案能帮助更多的人。

    2015年7月6日 1:21
    版主
  • 在Solution Explorer中,右键点击项目,在弹出的右键菜单中选择Store -> Associate App with the Store,按照弹出的提示框操作,登陆Store账号就可以了。

    专注于Windows Phone

    2015年7月6日 3:26
    版主