0

新しいWebアプリプロジェクトを作成し、すべてのファイルをコピーして[Webアプリケーションに変換]オプションを使用することにより、Visual Studio2005Webサイトプロジェクトを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サイトプロジェクトから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 への参照を追加する必要があることを意味します。これはおそらくあなたの Web プロジェクトです。

于 2010-06-04T05:42:37.520 に答える