0

我通过创建一个新的 Web 应用程序项目然后复制所有文件并使用“转换为 Web 应用程序”选项将 Visual Studio 2005 网站项目转换为 Web 应用程序项目。我已将网站项目中的所有相同引用添加到 Web 应用程序项目中。之后,我在编译器中出现 1 个错误,这是由于引用的项目造成的。

Error   8
The type 'CSLA.ReadOnlyCollectionBase' is defined in an assembly 
that is not referenced. You must add a reference to assembly 'CSLA, Version=1.3.1.0, 
Culture=neutral, PublicKeyToken=1ebd9544eb4fe327'.  C:\Development\WebApp\WebUI
\Page1.aspx.cs  154 24  WebApp

我已经检查过,有一个对项目的引用,它有一个 ReadOnlyCollectionBase 的类文件。DLL已签名,这可能与它有关吗?此外,我已将 web.config 直接从网站项目复制到 Web 应用程序项目中。

任何帮助表示赞赏。

4

2 回答 2

1

我不认为这将是身份验证的错误。虽然它是 CSLA 的旧版本。我会确保 CSLA 程序集作为对 Web 应用程序的引用添加并存在于 bin 目录中(在引用上设置 Copy Local 属性)。

谢谢 -Blake Niemyjski(CodeSmith CSLA 模板的作者)

于 2010-06-22T17:15:03.860 回答
0

这只是意味着您正在引用一个使用 CSLA 的 dll,因此您需要在该项目上添加对 CSLA 的引用。这可能是您的网络项目。

于 2010-06-04T05:42:37.520 回答