web-dev-qa-db-ja.com

ファイルまたはアセンブリをロードできませんでした 'RestSharp、バージョン= 105.2.3.0

この問題を理解できません。

TwilioがNuget経由で追加された のローカルプロジェクトがあります。しかし、プロジェクトをIISサーバーにエクスポートすると、TwilioのすべてのDLLファイルを追加しても、Twilioを使用できません。

Includeか何かで何かが足りないと思います。

これは私が得るエラーメッセージです:

Exception information: 
    Exception type: FileNotFoundException 
    Exception message: Could not load file or Assembly 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
   at Twilio.TwilioClient..ctor(String accountSid, String authToken, String accountResourceSid, String apiVersion, String baseUrl)
   at Twilio.TwilioRestClient..ctor(String accountSid, String authToken, String accountResourceSid) in C:\projects\twilio-csharp\src\Twilio.Api\Core.cs:line 182
   at Modules.Messaging.TwilioClient.Send()
10
Thugge

RestSharpへの参照を追加するときは、バージョン番号(Version = 105.2.3.)に注意してください。

また、プロジェクトの.netフレームワークは、参照されるdllのフレームワーク以上である必要があります。

7
KAI

私は同じ問題を抱えていましたが、最終的にそれを解決する方法を見つけました。

重要なのは、NuGetを介してTwilioをインストールすると、依存関係としてRestSharpがインストールされることです。しかし、何らかの理由により、インストールされているRestSharpのバージョンはVersion=105.2.2.0です(Version=105.2.3.0ではなく、Twilioは実行時に探しているようです)。

それで、どうやってそれを解決しますか?

  1. インストールしたNuGetパッケージに移動します
  2. RestSharpを選択します
  3. バージョン105.2.3.0に更新します(青い矢印のアイコンが付いています)。

なぜNuGet TwilioバンドルはRestSharp Version=105.2.2.0をインストールし、次に実行時にRestSharp Version=105.2.3.0を探すのですか?わからない.

7
Xavier Peña
  1. Restsharpからすべての参照を削除します。
  2. 洗浄液(洗浄液オプション)
  3. RestSharpSigned.105.2.3を追加します(RestSharpSignedという名前で検索)。

    それは仕事です。

エラーメッセージは、RestSharp参照がないことを示しています。見て、それを参照として含めてください。必ず参照を選択し、Visual Studioのプロパティウィンドウから[ローカルコピー]オプションを選択してください

0
Sam