我有这个方法:
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
文件,那么一切都正常了。任何人都知道为什么会发生这种情况以及这是什么?
答案 0 :(得分:2)
问题是WPF设计人员必须执行您的代码以查看viewModel上可用的数据DesignerProperties包含一个方法GetIsInDesignMode,您可以使用该方法在执行代码时禁用逻辑设计师