1
2
我们对X64的COM引用也有类似的问题(但错误消息不同),结果发现项目文件中缺少anycpu(类似于AdamDriscoll的注释)。这意味着x86 interop被用于两个x86 abd x64版本。 在csproj文件中,将此节点添加到每个节点下。 构建项目时,将创建/使用平台独立互操作。 |
2
2
我终于想出了“解决办法”。正如上面指出的 MS Connect X64构建行为的变化显然是有意的。从VS2010及更高版本开始,您的应用程序的x64版本需要x64生成系统,因此我被迫将生成系统升级到x64(这基本上意味着重新安装所有内容)。然后,对于x64版本,必须使用位于“framework64”文件夹中的msbuild的x64版本(有关 Visual Studio blog: Building on Cross targeting scenarios and 64-bit MSBuild ) |
3
1
可能是由于缺少平台目标节点的项目出现问题: Visual Studio 2010 64-bit COM Interop Issue 不太确定这是否是同一个问题… |
4
0
我认为您会发现这是因为目标程序集必须编译为与项目生成相同的CPU类型。 您是否考虑过让两个项目包含相同的文件,然后在其中引用目标程序集的x64/x86版本? 这可能意味着打开了两个vs实例,但至少您需要做的是编辑、切换和构建。 问题也可能是因为你试图在32位操作系统上构建64位代码…但我不这么认为,据我所知,只有运行代码才是一个问题。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |