Все DLL, требуемые вашим приложением, которые не являются частью самой структуры, ДОЛЖНЫ быть развернуты в вашей папке ~/bin приложений. Включение DLL в GAC является злым.
Преимущества развертывания ~/бен:
- Ваша заявка гарантированно иметь правильно (который не всегда такой же, как последняя) версии каждой сборки, что он требует
- Повторное развертывание приложения поддерживает синхронизацию этих зависимостей с требованиями вашего приложения.
- Если вы удалили приложение с сервера, вы не оставите осколки от установки, которая уже не нужна.
~/bin установка намного, намного чище, чем любая альтернатива. Я хотел бы услышать ваши причины, чтобы избежать этого.
Требования к MVC3:
- Download and install MVC3.
- Update your web application project to reference the MVC3 assemblies. (Вы можете создать новое, пустое приложение MVC3 и сравнить ссылки на сборку, которые он включает)
- Перестройте и запустите модульные тесты. (У вас есть тестовый проект, не так ли?)
- Посмотрите на Бритву - это камни.
Что случилось с развертыванием bin? Упрощает обслуживание серверов. Вы хотите обновить две машины всякий раз, когда вы устанавливаете новую библиотеку MS? – jfar