登录错误总结
1.ConnectionString属性尚未初始化
属性尚未初始化,说明在使用它之前没有给它赋值。
解决方法:首先,你需要去检查配置文件是否正确。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key ="DB" value="Sqlserver"/> <add key ="ConnStr" value ="Server=localhost;Database=ChargingSystem;User ID=sa;Password=123456"/> </appSettings> </configuration>
如果正确,你可以再去sqlhelper中查看是否代码写的有错误。
'配置文件 Private ReadOnly strconnection As String = ConfigurationSettings.AppSettings("strConnection ") Dim conn As New SqlConnection(strConnection) '建立数据库连接
2. 无法生成解决方案
系统会提示你,有大约100个左右的警告和错误,都是未能找到元数据文件(.dll),这个原因可能是你引用的时候发生了错误,引用错误,还有可能是你代码中引用的相关地方发生了错误。
解决方法:这个问题可以把用到的这个dll的项目中引用删除然后再重新引用,重新生成解决方案,如果不能确定是哪个引用出现问题,还可以将各层的引用都删除,然后重新引用,此时需要特别注意别再引用错误了。
最简单的方法是把UI层中\bin\Debug中的所有文件,全部删除,然后重新打开解决方案,重新生成解决方案也可以。
3. "未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件”的解决方案 。
出现这种问题的可能原因:
1:DLL文件名与加载时的DLL文件名不一致。
2:.DLL文件根本不存在,即出现丢失情况。
3.:加载DLL路径错误,即DLL文件存在,但加载路径不正确
文件名一致,在UI层没有查找到生成的关于D层的Dll文件,程序运行的机制是在UI中bin文件夹下的Debug里面必须得有别的程序集生成的dll文件,程序在运行时会直接在启动的UI里面直接的调用所需要的dll文件。
解决方法:更改DAL层的生成输出路径:改为UI\bin\Debug\就可以了。
4.调用的目标发生异常
这个问题可能是你移动了文件造成的,我就是把DAL中的dll文件移动到了UI层中,从而出现这个错误的。根本原因:发布的路径错误或者生产文件位置移动过。
解决方法:把移动的文件还原,指定正确的发布路径。代码中尽量不要使用绝对路径,尽量使用相对路径。
总结:万事开头难,确实很难,不过通过网上查询,都解决了。这些问题让我了解到了,做事不一定能够一帆风顺,总会遇到问题,当你遇到问题时,你不能觉得麻烦,这样你没去做前就放弃了,那你一定不能成功。遇到问题,要有乐观的心态,把它当成你的机会,学习更多知识的机会,这样你不仅收获更多,还锻炼了自己能力,一举两得。