gpt4 book ai didi

c# - 无法确定调用者的应用程序身份?

转载 作者:可可西里 更新时间:2023-11-01 08:03:01 24 4
gpt4 key购买 nike

我正在 VS2010 中为 Windows Phone 编写 Silverlight pivot 应用程序。我刚刚添加了来自 msdn here 的示例代码.现在每次我重新加载设计器时都会出现异常:

Unable to determine application identity of the caller.

at System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope scope, Type appEvidenceType)

at System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope scope, Type applicationEvidenceType)

at System.IO.IsolatedStorage.IsolatedStorageSettings.get_ApplicationSettings() at SettingsSample.AppSettings..ctor() in C:..\Settings.cs:line 34

这是 Visual Studio/Windows Phone SDK 中的错误吗?

这是第 34 行构造函数中的代码:

public AppSettings()
{
// Get the settings for this application.
try
{
settings = IsolatedStorageSettings.ApplicationSettings;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}

我添加了 try-catch 以查看发生了什么。

我怀疑 Visual Studio(调用方)正在尝试运行代码,但没有关联的应用程序(应用程序标识),因此它失败了。也许吧?

有什么想法吗?

最佳答案

您需要为 DesignerProperties.IsInDesignTool 添加支票到该代码,因为在 Visual Studio 或 Expression Blend 中访问 IsolatedStorageSettings 是无效的。

if (!System.ComponentModel.DesignerProperties.IsInDesignTool)
{
settings = IsolatedStorageSettings.ApplicationSettings;
}

关于c# - 无法确定调用者的应用程序身份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294461/

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