用户代码未处理 System.TypeInitializationException 高手帮忙看下哈~
调试过程中,在添加产品页面点添加按钮后发生异常,信息如下:用户代码未处理 System.TypeInitializationException
Message="“XinRui.BLL.Product”的类型初始值设定项引发异常。"
Source="XinRui.BLL"
TypeName="XinRui.BLL.Product"
StackTrace:
在 XinRui.BLL.Product..ctor()
在 Admin_Admin_ProductAdd.btnProductAdd_Click(Object sender, EventArgs e) 位置 e:\Customer\Web\Admin\Admin_ProductAdd.aspx.cs:行号 34
在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
源代码片段如下:
XinRui.BLL.Product MyProduct = new XinRui.BLL.Product();
if (MyProduct.Exists(productId))
{
MessageBox.Show("该产品编号已经存在!");
}
MyProduct.Insert(ProductInfo);
BLL层中Product类代码如下:
namespace XinRui.BLL
{
public class Product
{
private static readonly IProcduct dal = XinRui.DALFactory.DataAccess.CreateProduct();
/// <summary>
/// 得到一个对象实体
/// </summary>
public ProductInfo GetProduct(string productId)
{
return dal.GetProduct(productId);
}
....
}
}
不知道发生这样的异常一般会是哪里出了问题?请高手指点下哈~ --------------------编程问答-------------------- 异常发生在下列代码第一行:
XinRui.BLL.Product MyProduct = new XinRui.BLL.Product();
if (MyProduct.Exists(productId))
{
MessageBox.Show("该产品编号已经存在!");
}
MyProduct.Insert(ProductInfo); --------------------编程问答-------------------- 自己顶下! --------------------编程问答-------------------- namespace XinRui.BLL
{
public class Product
{
private static readonly IProcduct dal = XinRui.DALFactory.DataAccess.CreateProduct();
/// <summary>
/// 得到一个对象实体
/// </summary>
public ProductInfo GetProduct(string productId)
{
return dal.GetProduct(productId);
}
....
}
}
Product 的构造方法呢?
确保构造方法能够正常使用!
--------------------编程问答-------------------- 我也遇到过此类问题:
未处理的 System.TypeInitializationException
未处理的 System.IO.FileNotFoundException
最终查明原因都是由于调用文件有和其他文件相关联,要把相关文件复制到Debug目录和Release目录里
补充:.NET技术 , ASP.NET