2009-12-16 67 views
1

我继承了一个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,无济于事。

回答

2

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

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

+0

原来有命名空间冲突**所有**在项目。 。 。我被告知这是生产代码库,但我不知道它是如何编译的。我最终通过.aspx.cs和.aspx.designer文件重命名了所有类声明,并且更改了.aspx页面上的Inherits属性以匹配这些类名称。这固定了它。谢谢。 – andrewWinn 2010-01-06 13:56:09

1

嗯,在这两个程序集中有一个类型具有相同的名称(Type.FullName)。你确定那些组件不一样吗?如果是,请删除一个。如果不是,添加组件名称为继承属性,如:继承=“Electro_Spec.Masters.MasterPage,电规格”

+0

我相信WebSite.DLL是它自己的网站的.dll,因为该项目被创造性地命名为:) – andrewWinn 2009-12-16 19:24:37

相关问题