我有这个方法:
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中的设计器因按摩器而崩溃:
UnauthorizedAccessException: 访问路径 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\errors.txt' 被拒绝。
如果这对你来说意味着什么,我在MyViewModel中调用这个函数,就像我的页面的数据上下文一样。如果我删除errors.txt
文件,那么一切又恢复正常了。任何人都知道为什么会这样,什么是灵魂?
问题是 WPF 设计器必须执行您的代码才能查看视图上可用的数据模型设计器属性包含一个方法 GetIsInDesignMode,可用于在设计器执行代码时禁用逻辑