我使用 Visual Studio 2019。
使用实体框架添加带有视图的 ASP.NET MVC 5 控制器时,此错误一次又一次出现,我尝试了很多方法都无法删除。
我的代码:
namespace SingletoninMVC.logger
{
public sealed class Log : ILog
{
private Log()
{
}
private static readonly Lazy<Log> instance = new Lazy<Log>(() => new Log());
public static Log GetInstance
{
get { return instance.Value; }
}
public void LogException(string message)
{
string fileName = string.Format("{0}_{1}.log", "Exception", DateTime.Now.ToShortDateString());
string logFilePath = string.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, fileName);
StringBuilder sb = new StringBuilder();
sb.AppendLine("----------------------------------------");
sb.AppendLine(DateTime.Now.ToString());
sb.AppendLine(message);
using (StreamWriter writer = new StreamWriter(logFilePath, true))
{
writer.Write(sb.ToString());
writer.Flush();
}
}
}
}
根据我的测试,我与您重现了相同的错误。
另外,我找到了解决方案。在使用实体框架添加带有视图的控制器之前,您可以尝试重建项目。
对我来说效果很好。
右键单击项目->重建 现在尝试创建控制器,它对我有用。还要检查数据库连接。