У меня была похожая проблема, у меня Visual Studio 2012 и мой хост работает на .net 4.0
но мой сайт был .net 4.5
когда загрузил и увидел сайт я получил ошибку.
Я создал резервную копию программы.
затем пошел к
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework
было 3 папки v3.5 v4.0 v4.5
Затем я создал 2 резервной папки один для 4.0 и другой для 4.5
из каждого v4.0 и v4.5 скопируйте эти:
1-System.ComponentModel.DataAnnotations.dll
2-System.ComponentModel.DataAnnotations.xml
3-System.Data.Linq.dll
4-System.Data.Linq.xml
теперь, когда у меня были резервные копии, они сделали следующее:
1-изменить целевую структуру на 4.0 из вариантов проекта
2 скопированные выше сборки из папки v4.5 в v4.0
затем создайте приложение
все прошло хорошо.
удачи.