14

microsof-web-helpersパッケージをnugetからアップグレードしましたが、それ自体はfacebookおよびtwitterAPIに依存しています。アプリを実行しようとすると、次のエラーが発生します。

コンパイラエラーメッセージ: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を作成する必要があるかどうかを教えてください。nugetから最新のmicrosoft-web-helpersを入手するたびに、このファイルを維持することを余儀なくされるため、Facebookコードを更新することを躊躇しています。

ありがとう

JP

4

1 に答える 1

22

私も同じ問題を抱えてる。

いくつかのグーグルの後、私はこの問題の簡単な解決策を見つけました。ここで説明するように、必要なのはWebMatrix.Data.dllファイルとWebMatrix.WebData.dllファイルをbinディレクトリにコピーすることだけです。

ただし、WebMatrix.Data.dllおよびWebMatrix.WebData.dllへの参照をプロジェクトに追加することをお勧めします(そして、それらに対して「ローカルコピー」プロパティをtrueに設定します)。次に、これらのファイルは、binディレクトリを削除した場合でも、ビルド後に常にbinディレクトリにコピーされます(バージョン管理を使用する場合に推奨されます)。

于 2011-01-14T12:29:47.003 に答える