【发布时间】:2014-07-06 00:59:23
【问题描述】:
我有一个用于 Parse 的 Windows 8.1 通用应用程序。我已经为 Parse 下载了最新的 .NET 库,并将 Parse.dll 和 ParseWindows.dll 包含在 Windows 8 项目中。该应用程序适用于他们。
然后,我将 Parse.dll 和 parsePhone.dll 包含在 Windows Phone 应用程序中。当电话应用程序运行时,当调用ParseClient.initialize 方法时,我得到一个FileNotFound 异常。该方法在我的共享库中的一个静态类中,并且被两个项目使用。它在 Windows 8 应用中运行良好,但在 Windows Phone 应用中引发异常。
这是被调用的方法,键被编辑。
public static class ParseCloudService
{
public static void InitializeParseCloudService()
{
try
{
ParseClient.Initialize("AppIdGoesHere", ".NETKey");
}
catch(ParseException)
{
throw;
}
}
}
还有其他人遇到过这种情况吗?有什么我应该添加到 Parse 库期望的 Windows Phone 8.1 应用程序的东西吗?同样,这是在通用应用程序中,而不是标准的 Windows Phone 应用程序项目(我之前的帖子对此感到困惑)。
另一个有趣的事情是,即使我将这个包裹在 try/catch 中,异常也会在 Intialize() 方法中抛出,并且永远不会被我的 try/catch 捕获。如果我在捕获中设置断点,则断点永远不会被击中。它在 Initialize() 中抛出,然后立即在 app.g.i.cs 文件中中断。
Could not load file or assembly 'System.Windows, Version=2.0.6.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified.
这是堆栈跟踪:
at Parse.PlatformHooks.SettingsWrapper..ctor()
at Parse.PlatformHooks.SettingsWrapper.get_Wrapper()
at Parse.PlatformHooks.get_ApplicationSettings()
at Parse.ParseClient.get_ApplicationSettings()
at Parse.ParseClient.get_InstallationId()
at Parse.ParseClient.Initialize(String applicationId, String dotnetKey)
at Actions.Services.ParseCloud.ParseCloudService.InitializeParseCloudService()
at Actions.Services.ParseCloud.ParseCloudUserService..ctor()
at lambda_method(Closure , IBuilderContext )
at Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.<>c__DisplayClass1.<GetBuildMethod>b__0(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)
提前致谢!
【问题讨论】:
标签: exception windows-phone-8 parse-platform win-universal-app