ASP.NET MVC 3 - Проблемы с microsoft-web-помощниками v1.1
Я обновил свой пакет microsof-web-помощников от nuget, и он сам зависит от API-интерфейсов facebook и twitter. Теперь, когда мое приложение пытается запустить, я получаю следующую ошибку:
Сообщение об ошибке компилятора: CS0246: Не удалось найти имя типа или пространства имен "SimpleMembershipProvider" (вам не хватает директивы using или ссылки на сборку?)
Source Error:
Line 216: }
Line 217:
Line 218: private static SimpleMembershipProvider GetMembershipProvider() {
Line 219: var provider = Membership.Provider as SimpleMembershipProvider;
Line 220:
Source File: c:\Users\jp\documents\visual studio 2010\projects\myproj\myproj\App_Code\Facebook.cshtml Line: 218
Мне было интересно, если кто-нибудь столкнулся с этой проблемой и может сказать мне, нужно ли добавлять какие-либо дополнительные ссылки на мой проект или, что еще хуже, создать в моем приложении фиктивный SimpleMembershipProvider. Я не решаюсь обновлять код facebook, потому что, в любое время, когда я получаю последние обновления microsoft-web-помощников от nuget, я буду вынужден поддерживать этот файл.
Спасибо
В JP
Ответы
Ответ 1
У меня та же проблема.
После некоторых поисковых запросов я нашел простое решение этой проблемы. Как описано здесь, вам нужно всего лишь скопировать файлы WebMatrix.Data.dll и WebMatrix.WebData.dll в каталог bin.
Но я предлагаю добавить в проект ссылки на WebMatrix.Data.dll и WebMatrix.WebData.dll(и установить для свойства "Копировать локальное" значение true). Затем эти файлы будут скопированы в каталог bin всегда после сборки, даже если вы удалите каталог bin (что предпочтительнее, если вы используете управление версиями).