错误一:程序“”不包含适合于入口点的静态“Main”方法。
解决办法:这是不小心删除了Program.cs类,新建类Program.cs并写入以下代码:
using Login;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace UI
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmLogin());
}
}
}
错误二:未处理ArgumentNullException 值不能为null
解决过程:这句代码是关于反射的应用。读取的是D层bin文件夹下的dll文件,反射的类的程序集dll在D层的bin下必须有。在这里发生错误是因为className为空了,往上走可知道是strDB没有从数据库查得数据。
当时百度可能是配置文件中文件版本号的问题
一开始我的.NETFramework,Version=v4.5.2,由于我是vs2012,百度查了之后我改成了4.0,又出现了以下问题:
什么都没有改,重新生成了一下:
改的过程中又出现下面这个问题:
又尝试了在 项目->属性->生成,把目标平台改成了×86。×86、×64、Any CPU的区别下篇给出。
还是不行。
中间还尝试了把SqlHelper和Factory的生成输出路径改到U层的Debug目录下。
改到这里应该不能有技术性错误了,因为我的这个程序在别的电脑上能运行成功,别的程序在我的电脑上也能运行成功。所以认真是多么的重要!我把查询数据库这句话的列名写错了!!!
调错的过程中真的能学到很多,不知不觉就把一些不明白的代码都弄懂了,也不枉费调了5天吧。
最后还要感谢璐璐、涛哥、金颖的帮忙啦,同样也学到了很多!
错误不可怕,有收获就好!