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 (что предпочтительнее, если вы используете управление версиями).