ASP.NET MVC 3 - проблемы с веб-помощниками Microsoft v1.1 - PullRequest
14 голосов
/ 14 января 2011

Я обновил пакет microsof-web-helpers из 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 Ответ

22 голосов
/ 14 января 2011

У меня та же проблема.

После некоторого поиска я нашел простое решение этой проблемы.Как описано здесь , все, что вам нужно, это просто скопировать файлы WebMatrix.Data.dll и WebMatrix.WebData.dll в каталог bin.

Но я предлагаю добавить ссылки на WebMatrix.Data.dll и WebMatrix.WebData.dll в проект (и установите для свойства «Копировать локальный» значение true для них).Затем эти файлы будут скопированы в каталог bin всегда после сборки, даже если вы удалите каталог bin (что предпочтительно, если вы используете контроль версий).

...