问题标签 [fusion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

macos - 两个 Mac 应用程序:为什么一个在我的 Mac 和 VMWare 5 VM 中运行,而另一个只在 Mac 上运行?

Mountain Lion、VMWare Fusion 5 硬件:MacBook Pro Core 2 Duo 软件:Mountain Lion 和 VMWare Fusion,虚拟机中安装了第二版 10.8

我有两个开发性 Mac OS X 应用程序,App1 和 App2。App1 和 App2 在我的 Mac 上都可以正常运行。App1 也在 VMWare Fusion 中运行,App2 不在虚拟机中运行。

我在哪里可以找到为什么 App 2 不能在 VM 中运行的线索?

评论:当我运行控制台应用程序时,我在虚拟机中双击 App2 的图标后收到三条消息。

8/26/13 2:40:11.221 AM usbmuxd[12385]:AMDeviceStartSession(线程 0x100581000):无法启动会话:kAMDInvalidHostIDError 8/26/13 2:40:11.221 AM usbmuxd[12385]:_AMDevicePreflightWorker(线程 0x100581000): Pair worker 无法与设备 16 配对:0xe8000082 8/26/13 2:40:11.221 AM com.apple.usbmuxd[12385]:HandleDeviceAttachHelperCallback 预检失败 WiFi 设备 0x10-192.168.1.252:0:0xe8000082。忽略设备。

Safari 在虚拟机中运行良好。第一行听起来可能是由于配置文件中的虚拟机缺少 UUID。在我尝试让 App2 运行时,我使用了两个不同的配置文件。配置文件是相同的,除了一个我添加了 VM UUID 而另一个我没有。

令我困惑的是,App1 的配置文件没有虚拟机的 UUID 并且无论如何运行良好。

非常感谢,马克

0 投票
0 回答
398 浏览

reference - 参考项目在我自己的解决方案中导致“无法加载文件或程序集”

我的解决方案中有 2 个项目。在我的第二个项目中,我想使用我第一个项目中的一些类。我在我的第二个项目中添加了对我的第一个项目的引用,但是当我尝试从我的第一个项目中调用/调用/实例化我的第二个项目中的任何对象时,我得到一个:

无法加载文件或程序集“MyFirstProject,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

例如,如果我尝试创建一个 List 它会抛出上面的错误

有任何想法吗?托马斯

0 投票
4 回答
2369 浏览

c# - 添加项目作为参考导致无法加载文件或程序集或其依赖项之一

我在 Visual Studio 2012 中有一个包含多个项目的解决方案。我正在尝试将一个项目添加到另一个项目作为参考以便能够一起使用它们,但我无法弄清楚为什么添加这个项目参考会导致部署/运行时缺少 DLL(FusionLog如下)。我之前使用过这种方法没有这个问题,所以我必须在这里遗漏一些东西......

解决方案配置:

主项目:Bootstrapper
子项目:BootstrapperCustom
我试图添加为参考的项目:部署LicenseCheckBootstrapperCustom
缺少 DLL:LicenseCheck.dll

错误信息:

FusionLog(已确认 LicenseCheck.dll 缺失):

注意:当我重建BootstrapperCustom项目时,我确实看到 LicenseCheck.dll 在Bootstrapper\bin\Debug.

0 投票
1 回答
1260 浏览

c# - NetworkCommsDotNet dll 加载失败

我正在探索用于项目的 NetworkCommsDotNet 库。我正在构建项目,但是当它到达 TCPConnection.StartListening(NetworkComms dll 函数)时,我在 IntelliTrace 抛出的异常中看到“无法加载程序集等等等等”。

我附上了融合日志,有什么想法吗?我难住了……:/

编辑:我应该补充一点,该 dll 实际上存在并且其权限设置为每个人 - 完全控制。它的文件属性也被“解锁”。所有者也是所有人。

EDIT2:http: //imgur.com/vhPPo80

0 投票
1 回答
255 浏览

c# - 加载 System.Web 失败,但加载 System.Xml 成功

从融合日志中,问题是 System.Web 2.0 被重定向到不在 GAC 中的 System.Web 4.0,因此无法加载。我将它与 System.Xml 2.0 进行了比较,后者也被重定向到 System.Xml 4.0,但它确实在 GAC 中,因此加载成功。

我们的 app.config 强制从 2.0 程序集重定向到 4.0 程序集。

这是失败的System.Web 绑定的片段:

这是成功的System.Xml 绑定的片段:

我会假设 .NET 4 附带 System.Web。是否可以像以某种方式将 System.Web v4.0 重新安装到 GAC 中一样简单?

0 投票
1 回答
3449 浏览

forms - 在 Windows 8 中安装 oracle fusion 中间件(11G)(Formsweb.cfg 位置问题)

我已经在 Windows 8(64 位处理器)桌面上成功安装了 Oracle 11g(Oracle 11.2.0.1)数据库。出于学习目的,我尝试安装 Oracle 11G Forms and Reports。第一步,安装 Oracle 融合中间件(weblogic 10.3.6 ) 我使用 64 位 JDK ( jdk 6- 1.6.0_35) 进行安装。之后,安装了 Oracle Forms & Reports (Oracle Forms 11.1.2.2) - 都安装在同一台机器上。我成功地完成了安装并开始开发基本的表单布局并成功编译它。但是在 Firefox 中运行它时,我收到 Missing plug in 错误(无法找到合适的插件)。通过查看页面源信息,我了解到它指向不同的 jdk版本。(我附上了页面源)

在阅读了这么多帖子之后,我了解到更改 formsweb.cfg 文件中的参数可以有所作为。但是在搜索它时,我可以在不同的文件夹中找到我的 formsweb.cfg。MW_HOME/user_projects\domains\ClassicDomain\config\fmwconfig\servers\AdminServer\applications\formsapp_11.1.2\config

我从许多帖子中读到它存在于 $DOMAIN_HOME/servers/WLS_FORMS/stage/formsapp/11.1.1/formsapp/config 中。在我的情况下,它出现在管理服务器中,而不是 WLS_FORMS 文件夹中。是否导致问题?我对此有 3 个问题。

  1. 为什么 formsweb.cfg 出现在不同的文件夹中。
  2. 需要在 formsweb.cfg 中进行哪些更改才能将其指向正确的 JDK。
  3. 如果我使用 32 位 JDK,是否可以解决此问题。

请帮我解决这些问题。提前致谢。

问候, 雷努卡

0 投票
0 回答
632 浏览

.net - .NET 4.5 程序集加载

我希望有人可以解释我所看到的这种行为。我的问题有 3 个主要部分:

  1. 明智的设置
  2. 托管 C++ 程序集
  3. AC#组装

托管 C++ 程序集定义了一个接口,我们称之为ISetupHelper. C# 程序集中有一个实现此接口的类(C# 程序集具有对托管 C++ 程序集的引用)。让我们称之为这个类SetupHelper

由于 Wise 设置无法调用 C# 程序集的目录,因此我们在两者之间有这个托管的 C++ 程序集。安装程序调用一个方法来创建实现的类的接口ISetupHelper。我通过将 2 个字符串传递给 C++ 方法、程序集路径(到 C# 程序集)和类型名称来做到这一点。

C++ 方法如下所示:

多年来,这对我们来说非常有效。现在我们正在尝试添加对 Windows Server 2012/R2 的支持。这些版本的 Windows 分别安装了 4.5 和 4.5.1。

这是发生奇怪问题的地方。如果安装程序是从具有长名称的路径运行的,那么如果您从路径的短版本运行它,它将不起作用。当我说它不起作用时,我的意思是演员阵容失败了。例如:

  • 从该目录运行有效:c:\reallylongname
  • 这不起作用:c:\really~1

我打开了 Fusion 记录器,当转换失败时,它会尝试再次加载 C++ 程序集:

  • LOG:IJW 显式绑定。文件路径:C:\reallylongname\ManagedCPP.dll。
  • 日志:IJW 程序集绑定返回了不同的路径:C:\REALLY~1\ManagedCPP.dll。使用提供的文件。

如果您在仅安装 .NET 4.0 的 Windows Server 2008 R2 机器上执行完全相同的操作,则从短路径运行就可以正常工作(转换成功)。

似乎 CLR 中的某些内容在加载程序集的方式上发生了变化,特别是在加载与已加载程序集同名的程序集时。

0 投票
1 回答
524 浏览

c# - 询问有关 AR 的 kinect 融合

我想使用 Kinect Fusion 创建一个 AR 应用程序。

我想在我的 kinect 融合重建中插入一个 3d 模型。预期的输出就像这两个视频:

https://www.youtube.com/watch?v=gChlRebNloA

https://www.youtube.com/watch?v=MvP4cHfUD5g

如何将 3D 对象叠加到 3d 重建上?

SDK中是否有可以用来实现我的目标的功能?

谢谢

ps:我用C#

0 投票
0 回答
84 浏览

c# - 我可以在加载 CLR 类型之前运行代码吗?

我有一个围绕混合(托管/非托管)类型的 .NET dll 包装器。如果硬盘驱动器中缺少某些关键 dll 或它们的位置未输入到路径中,则该类型将无法加载,从而导致 TypeLoadException(“无法加载文件或程序集或其依赖项之一”)。这阻碍了使用此类库的任何实用程序的 xcopy 可部署性。

我宁愿在不指示所有客户端更改客户端代码的情况下解决此问题。我希望通过在 CLR 加载类型之前运行代码来实现这一点。我已将其依赖项包含在分发中包含的 zip 文件中。

客户端调用静态工厂方法。

但是,由于工厂方法签名的返回类型是 MyMixedType,因此会在执行 create 方法中的任何代码之前尝试加载 MyMixedType。我考虑过将返回类型作为接口来避免这种情况。但是,如果某些接口处理(例如返回)具体的混合类型,那么 AFAICT 我又回到了原点。

我尝试过使用静态构造函数之类的东西,但似乎(可能你们所有人都知道)公共 API 公开的类型会立即加载。但是,我不太了解类型的加载是如何展开的,所以我可能会遗漏一些明显的东西。我知道您可以帮助 CLR 解析程序集,但我不知道这是否与类型有关。

自然,可以创建一个完全独立的“MakeSureNeededBinariesAreInPlaceAndInPath”类型的方法并要求/强制所有客户端在调用 Create() 方法之前调用它,但如果可以的话,我想避免它。

例如,是否有任何属性可以装饰类型以拦截类的类型加载?

0 投票
2 回答
3309 浏览

c# - 手动加载依赖程序集

我有一个项目使用 Assembly.Load 或 Assembly.LoadFile 加载同一程序集的多个版本。然后我使用 Assembly.CreateInstance 从该特定程序集创建一个类型。

在我创建的类型引用另一个依赖程序集之前,这很有效。我需要一种方法来拦截此特定程序集的请求以加载另一个程序集并为其提供正确的版本(或者更好的是探测路径)以查找其依赖关系。

这是必需的,因为我使用 Assembly.CreateInstance 创建的程序集的 v1 和 v2 通常也需要其依赖程序集的不同版本,但默认情况下,v1 和 v2 都将探测相同的目录。

我已经看到了一般如何为 AppDomain 执行操作的示例,但我需要以处理来自特定根程序集的所有解析的方式执行此操作。假设我做类似的事情:

这可能适用于我的目标程序集立即引用的依赖项,但是那些依赖项引用的程序集呢?如果 v1 引用了 Depv1,而 Depv1 本身又引用了 DepDepv1,我需要能够知道这一点,这样我才能确保它能够正确找到它们。

在那种情况下,我想我需要以某种方式跟踪它。也许通过添加自定义程序集证据 - 尽管我无法让它工作,而且似乎没有任何“程序集元数据”属性可以在运行时添加。

如果我可以简单地指示特定程序集从特定目录加载其所有依赖项,那将容易得多。

更新

我设法使用 AssemblyResolve 事件根据 RequestingAssembly 的路径加载依赖程序集,但这似乎是一种有缺陷的方法。似乎使用哪个依赖的程序集版本完全取决于哪个版本恰好首先加载。

例如:

  1. 加载 v1
  2. 加载 v2
  3. 参考 v1 导致 Depv1 的负载
  4. 参考 v2 导致 Depv2 的负载
  5. v1 中的代码使用来自 Depv1 (Works) 的类型
  6. v2 中的代码使用来自 Depv2 的类型 <-- 失败,因为它从 Depv1 获取类型!

此时我只是在推断步骤 5 和 6,但我确实看到 Depv1 AND Depv2 正在加载。