0

何らかの理由で、SetExpressCheckout を設定しようとすると「構成ファイルを読み取れません」というエラーが表示されます。Web 構成設定をコピーしましたが、何らかの理由で読み取ることができません。言及しています。

私はmvc4を使用していますが、正直なところ、過去にweb.configの読み取りに問題がありました..

どんな提案でも大歓迎です。

4

3 に答える 3

1

同様の問題があり、GitHub からコアSDKとマーチャントSDK の両方のソースを取得することになりました。コア SDK の log4net 参照の SpecificVersion=True を False に変更し、再ビルドします。また、両方を .net 4.0 用に再ターゲットしたので、新しいコア SDK を参照してマーチャント SDK を再構築しました。これらの新しい dll の両方をメイン プロジェクトにインポートすると、準備完了です。セクション ハンドラの設定を 1 か所変更する必要がありました。

<section name="paypal" type="PayPal.Manager.SDKConfigHandler, PayPalCoreSDK"/>

ソースからビルドされた場合 (NuGet 経由でダウンロードまたは追加された場合)、アセンブリ名にアンダースコアがないためです。

少し説明: SDK を追加する前に、既に log4net バージョン 1.11 を使用していました。SDK は特にバージョン 1.10 を探していました。これら 2 つのバージョンの公開鍵は異なるため、「単純な」バインディング リダイレクトは機能しません。別のバージョンの log4net への参照がある場合 (たとえば、ninject ロギング拡張機能を使用するには最小バージョン 2.11 が必要であるため、これら 2 つの ninject と Paypal SDK は既製品では互換性がありません)。

そのため、問題の根本原因は実際には dll バージョンの問題が原因でしたが、構成例外として明らかになりました。内部例外をチェックして、何が得られるかを確認してください。

于 2013-02-02T17:22:00.083 に答える
1

これを見ただけで…誰かの役に立つかもしれないと思った。内部例外を調べたところ、Log4Net dll を探していることがわかりました...それでアプリに渡しました。出来た。

于 2013-03-01T20:43:22.313 に答える
0

OK、簡単な更新です。MVC と関係があるに違いないと思います。新しい空の asp プロジェクトを作成し、sdk 構成の詳細をコピーして、mvc コードと同じ関数呼び出しを作成し、それを呼び出しました。シンプルなASPボタンから...そしてそれは動作しますか??

単純なaspプロジェクトではなく、mvc4プロジェクトでエラーが発生する理由を誰かが知っていますか??

どんな助けやアイデアも大歓迎です。

于 2013-01-28T10:08:00.143 に答える