我已经开发了一个UCMA 4.0应用程序的VS 2013和2010年。当运行项目时,我得到了以下错误:
无法加载文件或程序集“SIPEPS、Version=5.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我使用了.NET 4,并将目标构建平台设置为x64。由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>
这个问题我该怎么办?非常感谢你的帮助!
发布于 2015-07-27 12:43:23
异常可能非常令人困惑,因为UCMA项目不需要对此SIPEPS DLL进行显式引用,而且即使您找到DLL并将其移动到与应用程序相同的目录中,通常也会得到异常。
结果发现,这通常是由两种原因之一引起的:
在Visual中打开项目的属性,并确保选中了.NET Framework4.5。
如果您没有运行Visual 2012,那么您有一个更大的问题,
因为您不能在Visual 2010和更高版本中使用.NET 4.5。如果选择了框架的早期版本,请更改它,重新构建项目,然后再试一次。UCMA4.0将.NET 4.5列为需求。
如果你还有例外,
检查目标平台,并确保它是、任何CPU、或x64,用于所有项目。
自3.0版本以来,UCMA只在64位计算机上工作,有时项目会被无意中设置为x86,因此将尝试在启动时加载32位版本的SIPEPS.dll。好吧,没有32位版本的SIPEPS.dll,因此出现了一些误导性的例外。
参考文献
发布于 2016-02-15 14:49:33
编辑:如果您试图在非lync服务器上安装UCMA applitaion,您必须安装RuntimeApi,如果您试图在lync/skype服务器上运行UCMA,您不需要安装RuntimeApi,您应该尝试上面的答案,即reCompile到32/62/auto.
如果重新编译并没有让你的一天过得更好,也许,你就错过了
UCMA运行时
安装/ ReInstall
SIPEPS 统一通信管理API 4.0运行时 Version=5.0.0.0
SIPEPS 统一通信管理API 5.0运行时 Version=6.0.0.0
(与右舞伴共舞-ucmaSDK4.0/5.0 Microsoft.Rtc.Collaboration.dll)
运行时安装要求:
PS >安装-Install特性服务器-媒体-基础
在目标/主机上运行它(这可能与Lync/SKF区域无关)或在开发机器上重新编译以适应降级/升级
发布于 2015-07-28 09:52:37
如果应用服务器没有为UCMA应用程序正确配置,也可能会收到此错误消息。
特别是,如果复制失败,则会显示此消息。若要查看复制状态,请运行get-csManagementStoreReplicationStatus并确保应用程序服务器的"UpToDate“字段为真。
https://stackoverflow.com/questions/31648356
复制相似问题