Visual Studio 2015设计器崩溃

时间:2016-05-25 08:48:41

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

我有这个方法:

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);
}

每次发生一些expception时都会调用此方法,但是Visual Studio 2015中的设计器会与massege崩溃:

  

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

如果这对您有意义,我在MyViewModel中调用此函数是什么是我页面的datacontext。如果我删除errors.txt文件,那么一切都正常了。任何人都知道为什么会发生这种情况以及这是什么?

1 个答案:

答案 0 :(得分:2)

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