【问题标题】:Visual Studio 2015 designer crashVisual Studio 2015 设计器崩溃
【发布时间】:2016-05-25 08:48:40
【问题描述】:

我有这个方法:

static public void WriteErrorToFile(string ErrorMassege, string HelpLink)
{
    string text = DateTime.Now.ToString() + ":" + Environment.NewLine + ErrorMassege + Environment.NewLine;

    if (!string.IsNullOrWhiteSpace(HelpLink))
    {
        text += "Help link: " + HelpLink + Environment.NewLine;
    }

    text += Environment.NewLine;
    File.AppendAllText("errors.txt", text);
}

每次发生异常时我都会调用此方法,但随后 Visual Studio 2015 中的设计器因 massege 而崩溃:

UnauthorizedAccessException:访问路径 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\errors.txt' 被拒绝。

如果这对您意味着什么,我在 MyViewModel 中将此函数称为我页面的数据上下文。如果我删除errors.txt 文件,那么一切都会再次正常。任何人都知道为什么会发生这种情况以及解决方案是什么?

【问题讨论】:

  • 更容易的可能是区分design time,并且不要做任何可能使设计师崩溃的事情。此外,在调试期间您不应该处理所有事情,请检查 debugger presence 和例如在这种情况下不要处理未处理的异常。

标签: c# wpf visual-studio xaml visual-studio-2015


【解决方案1】:

问题是 WPF 设计器必须执行您的代码以查看 viewModel 上可用的数据DesignerProperties 包含一个方法 GetIsInDesignMode,您可以使用该方法在设计器执行代码时禁用逻辑

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2015-11-22
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多