2010-06-03 51 views
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應用程序項目中。

任何幫助表示讚賞。

回答

0

這只是意味着你正在引用一個使用CSLA的DLL,所以你需要在該項目上添加對CSLA的引用。這可能是您的Web項目。

+1

這並不是說因爲我已經把所有的Web項目的引用。此錯誤與CSLA 1.3不支持在Visual Studio Development Server下運行的事實有關,因爲身份主體是微軟公司的一個已知錯誤。它工作正常運行在IIS下,這就是我必須做的。 – user23048345 2010-06-05 17:31:54

1

我不認爲這將是一個身份驗證錯誤。儘管這是CSLA的舊版本。我會確保將CSLA程序集作爲對Web應用程序的引用添加並存在於bin目錄中(在引用上設置Copy Local屬性)。

感謝 -Blake Niemyjski(該CodeSmith CSLA Templates的作者)