gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:51:02 32 4
gpt4 key购买 nike

我在 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 检查并且没有文件丢失。

我还使用了 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。

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,因此会尝试加载 32 位版本启动时的 SIPEPS.dll。好吧,没有 32 位版本的 SIPEPS.dll;因此有些误导性的异常(exception)。

Reference

关于c# - 错误 SIPEPS,版本 = 5.0.0.0 UCMA 4.0 VS2010/VS2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648356/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com