我已经将Visual Studio 2005网站项目转换为Web应用程序项目,方法是创建一个新的Web应用程序项目,然后复制所有文件并使用“转换为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应用程序项目中。
任何帮助表示感谢。
答案 0 :(得分:1)
我不认为这会是身份验证的错误。这是CSLA的旧版本。我将确保将CSLA程序集添加为Web应用程序的引用,并存在于bin目录中(在引用上设置Copy Local属性)。
由于 -Blake Niemyjski(CodeSmith CSLA Templates的作者)
答案 1 :(得分:0)
这只是意味着您正在引用使用CSLA的dll,因此您需要在该项目上添加对CSLA的引用。这可能是你的网络项目。