ASP.NET Web应用程序中的分析器错误

时间:2009-12-16 19:16:56

标签: asp.net web-applications

我继承了一个Web应用程序项目(每个aspx页面有3个文件),以及第二个包含业务和数据层作为类库的解决方案。我创建了一个空的解决方案,将类库项目与Web应用程序一起添加到其中。然后,我从Web应用程序添加了对类库的引用。当我尝试调试该站点时,我得到一个解析器错误:

分析器错误消息:类型'Electro_Spec.Masters.MasterPage'不明确:它可能来自程序集'C:\ projects \ esWOT3 \ WebSite \ bin \ Electro-Spec.DLL'或来自程序集'C:\ projects \ esWOT3 \ WebSite \ bin \ WebSite.DLL'。请在类型名称中明确指定程序集。

为什么会这样?我该如何解决?

编辑对Electo_Spec.dll的唯一引用来自Web应用程序“refrences”,类库通过添加对现有项目对话的引用添加到网站。如果我删除它,该网站将无法编译。此外,Web应用程序的名称是WebSite。 。 。因此“Website.dll”。 。 。我相信,因为我是Web应用程序的新手(与.net网站相比)。哦,这都是建立在一个空的解决方案。此外,我已尝试将MasterPage重命名为MasterPage1无效。

2 个答案:

答案 0 :(得分:2)

Electro_Spec.Masters.MasterPage类在两个项目中定义。

从两个项目之一中删除Electro_Spec.Masters.MasterPage或更改两个MasterPage类之一的命名空间。

答案 1 :(得分:1)

嗯,这两个程序集中有一个同名的类型(Type.FullName)。你确定那些组件不一样吗?如果是,请删除一个。如果不是,请将程序集名称添加到继承属性,例如: Inherits =“Electro_Spec.Masters.MasterPage,Electro-Spec”