错误 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 应用程序。当 运行 项目时,我得到了这个错误:
Could not load file or assembly 'SIPEPS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
我使用了 .NET
4 并将目标构建平台设置为 x64
。 dependwalker_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>
这个问题我该怎么办?非常感谢您的帮助!
异常可能会非常令人困惑,因为 UCMA 项目不需要显式引用此 SIPEPS DLL,而且通常即使找到 DLL 也会出现异常并将其移动到与您的应用程序相同的目录中。
事实证明,它通常是由以下两种情况之一引起的:
- 您定位的 .NET Framework 版本错误。
- 您定位的 CPU 类型错误。
在 Visual Studio 中打开项目的属性并确保选择了 .NET Framework 4.5。
If you’re not running Visual Studio 2012, you have a somewhat larger
problem,
因为您不能将 .NET 4.5 与 Visual Studio 2010 及更早版本一起使用。
如果您选择了早期版本的框架,请更改它,重建项目,然后重试。 UCMA 4.0 将 .NET 4.5 列为要求。
如果您仍然遇到异常,
check the target platform and make sure it is Any CPU or x64 for all
projects.
UCMA 从 3.0 版本开始只能在 64 位机器上工作,有时会发生一个项目会无意中设置为 x86,因此会尝试加载启动时 SIPEPS.dll 的 32 位版本。好吧,SIPEPS.dll 没有 32 位版本;因此有些误导性例外。
如果您的应用程序服务器未针对 UCMA 应用程序正确配置,您也可能会收到此错误消息。
尤其是在复制失败时会出现此消息。查看复制状态 运行 get-csManagementStoreReplicationStatus
并确保 "UpToDate" 字段对于您的应用程序服务器是正确的。
编辑:
如果你尝试在非lync服务器上安装UCMA应用,你必须安装RuntimeApi,如果你尝试在lync/skype服务器上运行 UCMA,你不需要安装RuntimeApi,你应该尝试上面的答案,就是重新编译成32/62/auto...
如果重新编译没有让你的一天变得更好,也许,你缺少
UCMA API 运行时
安装/重新安装
Unified Communications Managed API 4.0 Runtime for SIPEPS Version=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 领土无关)或在开发机重新编译以适应downgrade/upgrade
除了 tharif 的精彩回答。请注意,您必须在调试模式和发布模式下将平台更改为 x64。不同模式下的平台可能不同。我在使用 UCMA4、.net4.5 的 VS2015 中遇到了这样的问题。在调试模式下,我的应用程序运行良好,但在发布构建后它失败并出现异常 'Could not load file or assembly SIPEPS'.
我在 VS 2013 和 VS 2010 上开发了一个 UCMA 4.0 应用程序。当 运行 项目时,我得到了这个错误:
Could not load file or assembly 'SIPEPS, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
我使用了 .NET
4 并将目标构建平台设置为 x64
。 dependwalker_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>
这个问题我该怎么办?非常感谢您的帮助!
异常可能会非常令人困惑,因为 UCMA 项目不需要显式引用此 SIPEPS DLL,而且通常即使找到 DLL 也会出现异常并将其移动到与您的应用程序相同的目录中。
事实证明,它通常是由以下两种情况之一引起的:
- 您定位的 .NET Framework 版本错误。
- 您定位的 CPU 类型错误。
在 Visual Studio 中打开项目的属性并确保选择了 .NET Framework 4.5。
If you’re not running Visual Studio 2012, you have a somewhat larger problem,
因为您不能将 .NET 4.5 与 Visual Studio 2010 及更早版本一起使用。 如果您选择了早期版本的框架,请更改它,重建项目,然后重试。 UCMA 4.0 将 .NET 4.5 列为要求。
如果您仍然遇到异常,
check the target platform and make sure it is Any CPU or x64 for all projects.
UCMA 从 3.0 版本开始只能在 64 位机器上工作,有时会发生一个项目会无意中设置为 x86,因此会尝试加载启动时 SIPEPS.dll 的 32 位版本。好吧,SIPEPS.dll 没有 32 位版本;因此有些误导性例外。
如果您的应用程序服务器未针对 UCMA 应用程序正确配置,您也可能会收到此错误消息。
尤其是在复制失败时会出现此消息。查看复制状态 运行 get-csManagementStoreReplicationStatus
并确保 "UpToDate" 字段对于您的应用程序服务器是正确的。
编辑: 如果你尝试在非lync服务器上安装UCMA应用,你必须安装RuntimeApi,如果你尝试在lync/skype服务器上运行 UCMA,你不需要安装RuntimeApi,你应该尝试上面的答案,就是重新编译成32/62/auto...
如果重新编译没有让你的一天变得更好,也许,你缺少
UCMA API 运行时
安装/重新安装
Unified Communications Managed API 4.0 Runtime for SIPEPS Version=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 领土无关)或在开发机重新编译以适应downgrade/upgrade
除了 tharif 的精彩回答。请注意,您必须在调试模式和发布模式下将平台更改为 x64。不同模式下的平台可能不同。我在使用 UCMA4、.net4.5 的 VS2015 中遇到了这样的问题。在调试模式下,我的应用程序运行良好,但在发布构建后它失败并出现异常 'Could not load file or assembly SIPEPS'.