我继承了一个Web应用程序项目(每个aspx页面有3个文件)以及第二个包含作为类库的业务和数据层的解决方案。我创建了一个空的解决方案,添加了类库项目以及Web应用程序。然后我从Web应用程序添加了对类库的引用。当我尝试调试现场,我得到一个解析器错误:ASP.NET Web应用程序中的解析器错误
分析器错误信息:类型“Electro_Spec.Masters.MasterPage”不明确:它可能来自程序集“C:\项目\ esWOT3 \网页\ bin \ Electro-Spec.DLL'或从程序集'C:\ projects \ esWOT3 \ WebSite \ bin \ WebSite.DLL'。请在类型名称中明确指定程序集。
这是为什么?我该如何解决它?
编辑 Electo_Spec.dll的唯一引用是来自Web应用程序“refrences”,该类库是通过对现有项目对话框的添加引用添加到该网站的。如果我删除它,该网站将无法编译。此外,Web应用程序的名称是WebSite。 。 。从而“Website.dll”。 。 。我相信,因为我是网络应用程序(而不是.net网站)的新手。哦,这一切都建立在一个空洞的解决方案。此外,我尝试将MasterPage重命名为MasterPage1,无济于事。
原来有命名空间冲突**所有**在项目。 。 。我被告知这是生产代码库,但我不知道它是如何编译的。我最终通过.aspx.cs和.aspx.designer文件重命名了所有类声明,并且更改了.aspx页面上的Inherits属性以匹配这些类名称。这固定了它。谢谢。 – andrewWinn 2010-01-06 13:56:09