【发布时间】: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