7

VS 2013 と VS 2010 の両方で UCMA 4.0 アプリケーションを開発しました。プロジェクトを実行すると、次のエラーが発生しました。

ファイルまたはアセンブリ 'SIPEPS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

私は.NET4 を使用し、ターゲット ビルド プラットフォームを に設定しましたx64dependwalker_x64で確認し、ファイルの欠落はありません。

サンプルの App.config ファイルも使用しましたが、機能しないため、App.config ファイルを次のように変更しました。

<runtime>
<assemblyBinding>
  <dependentAssembly>
    <assemblyIdentity name="SIPEPS" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

この問題はどうすればいいですか?助けてくれてありがとう!

4

4 に答える 4

19

UCMA プロジェクトはこのSIPPS DLLへの明示的な参照を必要としないため、例外は非常に当惑する可能性があり、多くの場合、DLL を見つけてアプリケーションと同じディレクトリに移動しても例外が発生します。

通常、次の 2 つのいずれかが原因であることがわかります。

  1. 間違ったバージョンの .NET Framework をターゲットにしています。
  2. 間違ったタイプの CPU をターゲットにしています。

Visual Studio でプロジェクトのプロパティを開き、.NET Framework 4.5 が選択されていることを確認します。

Visual Studio 2012 を実行していない場合は、やや大きな問題があります。

Visual Studio 2010 以前では .NET 4.5 を使用できないためです。以前のバージョンのフレームワークを選択していた場合は、それを変更し、プロジェクトを再構築して、もう一度やり直してください。UCMA 4.0 では、要件として .NET 4.5 がリストされています。

それでも例外が発生する場合は、

ターゲット プラットフォームを確認し、すべてのプロジェクトでAny CPUまたはx64であることを確認します。

3.0 バージョン以降、 UCMAは 64 ビット マシンでのみ動作しており、プロジェクトが誤って x86 に設定されてしまい、起動時に 32 ビット バージョンの SIPEPS.dll をロードしようとすることがあります。さて、SIPEPS.dll の 32 ビット バージョンはありません。したがって、やや誤解を招く例外があります。

参照

于 2015-07-27T12:43:23.040 に答える
3

編集: 非 lync サーバーに UCMA アプリケーションをインストールしようとする場合は、RuntimeApi をインストールする必要があります。lync/skype サーバーで UCMA を実行しようとする場合は、RuntimeApi をインストールする必要はありません。上記の回答を試してください。これは、32/62/auto に再コンパイルすることです...

再コンパイルしても 1 日が改善されない場合は、UCMA API ランタイムが不足している可能
あり ます



(適切なパートナーと踊る - ucma sdk 4.0/5.0 Microsoft.Rtc.Collaboration.dll)

ランタイムのインストール要件:

PS > Install-WindowsFeature server-media-foundation

実行したいターゲット/ホストマシン (Lync/SKF テリトリーとはおそらく無関係) または、ダウングレード/アップグレードに合わせて再コンパイルした開発マシン

于 2016-02-15T14:49:33.460 に答える
2

アプリケーション サーバーが UCMA アプリケーション用に適切に構成されていない場合にも、このエラー メッセージが表示されることがあります。

特に、このメッセージは、複製が失敗した場合に表示されます。レプリケーション実行の状態をget-csManagementStoreReplicationStatus確認し、アプリケーション サーバーの「UpToDate」フィールドが true であることを確認します。

于 2015-07-28T09:52:37.353 に答える