2010-06-03 4 views
0

Я преобразовал проект веб-проекта Visual Studio 2005 в проект веб-приложений, создав новый проект веб-приложения, а затем копируя его во всех файлах и используя параметр «Преобразовать в веб-приложение». Я добавил все те же ссылки из проекта веб-сайта в проект веб-приложения. После этого у меня до 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 непосредственно из проекта веб-сайта в проект веб-приложения.

Любая помощь приветствуется.

ответ

0

Это означает, что вы ссылаетесь на DLL, которая использует CSLA, и поэтому вам нужно добавить ссылку на CSLA на этот проект. Вероятно, это ваш веб-проект.

+1

Это не было, потому что я уже имел все ссылки на веб-проекта. Эта ошибка связана с тем, что CSLA 1.3 не поддерживает запуск под Visual Studio Development Server из-за принципала идентификации, известной ошибки от Microsoft. Он работает отлично под IIS, так что это то, что я должен делать. – user23048345

1

Я бы не подумал, что это будет ошибка с аутентификацией. Однако это старая версия CSLA. Я бы удостоверился, что сборка CSLA добавлена ​​как ссылка на веб-приложение и существует в каталоге bin (задайте свойство Copy Local в ссылке).

Благодаря -Blake Niemyjski (автор CodeSmith CSLA Templates)