【问题标题】:Error SIPEPS, Version=5.0.0.0 UCMA 4.0 VS2010/VS2013错误 SIPEPS,版本 = 5.0.0.0 UCMA 4.0 VS2010/VS2013
【发布时间】:2015-07-27 08:33:39
【问题描述】:

我在 VS 2013 和 VS 2010 上都开发了一个 UCMA 4.0 应用程序。运行项目时,我收到此错误:

无法加载文件或程序集“SIPEPS,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

我使用.NET 4 并将目标构建平台设置为x64。经dependwalker_x64检查,没有文件丢失。

我还使用了 Sample 中的 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>

这个问题我该怎么办?非常感谢您的帮助!

【问题讨论】:

    标签: c# visual-studio-2010 ucma lync-server-2013


    【解决方案1】:

    异常可能非常令人困惑,因为 UCMA 项目不需要显式引用此 SIPEPS DLL,即使您找到 DLL 并将其移动到与您的应用程序相同的目录。

    事实证明,这通常是由以下两种情况之一引起的:

    1. 您选择了错误的 .NET Framework 版本。
    2. 您选择了错误的 CPU 类型。

    在 Visual Studio 中打开项目的属性并确保选择 .NET Framework 4.5。

    如果您运行的不是 Visual Studio 2012,那么您有一个更大的 问题,

    因为您不能将 .NET 4.5 与 Visual Studio 2010 及更早版本一起使用。 如果您选择了较早版本的框架,请更改它,重新构建项目,然后重试。 UCMA 4.0 将 .NET 4.5 列为要求。

    如果您仍然遇到异常,

    检查目标平台并确保它是 Any CPUx64 项目。

    UCMA 从 3.0 版本开始只在 64 位机器上工作,有时会发生项目会无意中设置为 x86,因此会尝试加载 32 位版本启动时的 SIPEPS.dll。好吧,没有 32 位版本的 SIPEPS.dll;因此有点误导的例外。

    Reference

    【讨论】:

    • 非常感谢,我会再试一次。
    • 我实际上必须将目标平台明确设置为 x64 才能正常工作(在 UCMA 5.0 中)。 AnyCPU 是不够的。
    【解决方案2】:

    编辑: 如果您尝试在非lync服务器上安装UCMA applitaion,则必须安装RuntimeApi,如果您尝试在lync/skype服务器上运行UCMA,则不需要安装RuntimeApi,您应该尝试上面的答案,即重新编译为 32/62/auto...

    如果重新编译没有让你的一天变得更好,也许你错过了
    UCMA API 运行时

    安装/重新安装
    Unified Communications Managed API 4.0 Runtime SIPEPS 版本=5.0.0.0
    Unified Communications Managed API 5.0 Runtime 用于 SIPEPS 版本=6.0.0.0

    (与合适的伙伴共舞 - ucma sdk 4.0/5.0 Microsoft.Rtc.Collaboration.dll)

    运行时安装要求:

    PS > Install-WindowsFeature server-media-foundation

    在您要运行它的 target/host 机器上(可能与任何 Lync/SKF 领域无关)或在 开发机器 上重新编译为适合降级/升级

    【讨论】:

      【解决方案3】:

      如果您的应用程序服务器没有为 UCMA 应用程序正确配置,您也可能会收到此错误消息。

      特别是如果复制失败,则会出现此消息。要查看复制状态,请运行 get-csManagementStoreReplicationStatus 并确保您的应用程序服务器的“UpToDate”字段为真。

      【讨论】:

        【解决方案4】:

        除了 tharif 的出色回答。请注意,您必须在调试模式和发布模式下将平台更改为 x64。平台可以在不同的模式下有所不同。我在 VS2015 中使用 UCMA4、.net4.5 遇到了这样的问题。在调试模式下,我的应用程序运行良好,但在发布构建后它失败并出现异常“无法加载文件或程序集 SIPEPS”。

        【讨论】:

          猜你喜欢
          • 2014-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-19
          • 1970-01-01
          • 2020-12-31
          • 1970-01-01
          相关资源
          最近更新 更多