繁体   English   中英

错误SIPEPS,版本= 5.0.0.0 UCMA 4.0 VS2010 / VS2013

[英]Error SIPEPS, Version=5.0.0.0 UCMA 4.0 VS2010/VS2013

我在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>

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

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

事实证明,这通常是由两件事之一引起的:

  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作为要求。

如果你仍然得到例外,

检查目标平台并确保所有项目都是任何CPUx64

自3.0版以来, UCMA仅在64位计算机上运行,​​有时会发生一个项目无意中设置为x86,因此会尝试在启动时加载32位版本的SIPEPS.dll。 好吧,没有32位版本的SIPEPS.dll; 因此有点误导性的例外。

参考

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

如果重新编译不会让你的一天变得更好,也许你会失踪
UCMA API运行时

安装/重新安装
SIPEPS版本= 5.0.0.0的统一通信托管API 4.0运行时
适用于SIPEPS版本= 6.0.0.0的统一通信托管API 5.0运行时

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

运行时安装要求:

PS> Install-WindowsFeature服务器 - 媒体 - 基础

在您希望运行它的目标/主机上(可能与任何Lync / SKF区域无关)或在开发计算机上进行重新编译以适应降级/升级

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM