//Izjcode.cs文件(idal项目)
using System;
using auto.Model;namespace auto.IDAL
{
public interface IZjCode
{
void CreateAccessDAL(ZjCodeInfo zjcode);

void CreateBLL(ZjCodeInfo zjcode); void CreateDALFactory(ZjCodeInfo zjcode); void CreateIDAL(ZjCodeInfo zjcode); void CreateModel(ZjCodeInfo zjcode); void CreateXMLSET(ZjCodeInfo zjcode);
}
}
//zjcode.cs文件(xmldal项目)
using System;
using System.IO;
using auto.Model;
using auto.IDAL;namespace auto.XmlDAL
{
/// <summary>
/// ZjCode 的摘要说明。
/// </summary>
public class ZjCode : IZjCode{
public void CreateAccessDAL(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
} public void CreateBLL(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
} public void CreateDALFactory(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
} public void CreateIDAL(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
} public void CreateModel(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
} public void CreateXMLSET(ZjCodeInfo zjcode)
{
XmlHelper.CodebyXslt(zjcode.xsltFile,zjcode.xmlFile,zjcode.outFile);
}
}
}//下面是出错的文件
//return (auto.IDAL.IZjCode)Assembly.Load("auto.XmlDAL").CreateInstance("auto.XmlDAL.ZjCode");这一行出错了,未处理的“System.InvalidCastException”类型的异常出现在 auto.dalfactory.dll 中。其他信息: 指定的转换无效。using System;
using System.Reflection;
using System.Configuration;namespace auto.DALFactory
{
/// <summary>
/// ZjCode 的摘要说明。
/// </summary>
public class ZjCode
{
public static auto.IDAL.IZjCode Create() 
{

string path = System.Configuration.ConfigurationSettings.AppSettings["DAL"];
if(path == null)
{
path = auto.Common.GetXML.GetConfig("DAL");
}
string className = path + ".ZjCode"; return (auto.IDAL.IZjCode)Assembly.Load("auto.XmlDAL").CreateInstance("auto.XmlDAL.ZjCode"); }
}
}