ASP.NET MVC 3- Microsoft-Web-Helpers v1.1の問題
-
11-10-2019 - |
質問
NugetからMicrosof-Web-Helpersパッケージをアップグレードしましたが、それ自体はFacebookおよびTwitter APIに依存しています。アプリが実行されようとすると、次のエラーが表示されます。
コンパイラエラーメッセージ:CS0246:タイプまたは名前空間名「SimpleMemberShipprovider」は見つかりませんでした(使用しているディレクティブまたはアセンブリリファレンスを欠いていますか?)
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コードを更新することをためらっています。なぜなら、Nugetから最新のMicrosoft-Web-Helpersを手に入れたときはいつでも、このファイルを維持することを余儀なくされるからです。
ありがとう
JP
解決
私も同じ問題を抱えてる。
いくつかのグーグルの後、私はこの問題の簡単な解決策を見つけました。説明されているように ここ, 、必要なのは、webmatrix.data.dllとwebmatrix.webdata.dllファイルをBinディレクトリにコピーすることだけです。
ただし、webmatrix.data.dllおよびwebmatrix.webdata.dllへの参照をプロジェクトに追加することをお勧めします(および「ローカル」プロパティをそれらに合わせて設定します)。その後、これらのファイルは、Binディレクトリを削除したとしても、ビルド後に常にBINディレクトリにコピーされます(バージョンコントロールを使用する場合は推奨されます)。