问题标签 [anycpu]
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.
c# - C# AnyCPU 和读/写进程内存
我的 C# 程序是使用 AnyCPU 选项编译的,我使用 P/Invoke 以这种方式调用本机 API:
我的猜测是,我的 c# 程序可以从 32 位和 64 位进程中读取和写入,因为它是用 anycpu 编译的?还是会有问题?我问这个是因为我只有 32 位操作系统,所以我无法测试它。谢谢
module - 在一个 WiX 安装程序中包含 32 位和 64 位合并模块
我正在为我正在处理的项目编写合并模块。
我构建了两个合并模块,一个用于 32 位,一个用于 64 位。我想将它们包含在 WiX 安装程序中,但它告诉我不能:错误 LGHT0345: 'installer\bin\x64\Release\en-us\myproject.msm' is a 64-bit merge module but the product using it是 32 位的。32 位产品只能使用 32 位合并模块。
有没有办法制作一个双 CPU 项目,所以我可以同时包含两者?
WiX 版本是 3.6。
windows-phone-7 - x86 和 x64 选项对 windows phone 7 应用程序意味着什么?
正如这个屏幕截图所示,我们仍然可以为 windows phone 7 应用程序选择 x86、x64 和 anycpu。但这对 wp7 应用程序有什么影响吗?
谢谢
.net - .Net4 应用程序中托管的 .Net2 程序集在 x86 中的性能优于在 AnyCpu 模式下吗?
我有一个 .Net4 WinForms 应用程序,它引用了第 3 方 .Net2 程序集,其中包含大量图形的可视控件。当我不小心将应用程序从 AnyCpu 切换到 x86 编译模式时,我注意到应用程序的视觉性能有了巨大的提升。我的开发设备是 x64 Windows 7。当控件呈现其图形元素时,改进至少是两倍。
这是一个已知的事实还是我做错了什么?
.net - 组装无法在生产系统上加载的可能原因?
问题
程序集在开发中加载得很好,无法在生产中加载。
细节
程序集quickfix_net.dll
和quickfix_net_messages.dll
( Quickfix.NET API ) 无法在生产系统上加载并引发以下异常:
System.Windows.Threading.Dispatcher:System.IO.FileNotFoundException:无法加载文件或程序集“quickfix_net.dll”或其依赖项之一。指定的模块无法找到。文件名:'quickfix_net.dll'
我的修复尝试
- 验证程序集存在于应用程序 EXE 旁边。
- 将目标 CPU 从 AnyCPU 更改为 x86。
- 使用 x86 签名的 Quickfix 程序集
Corflags.exe
- 验证也没有缺少依赖项。
问题
开发系统和生产系统之间的主要区别是什么,可能会导致在第一个系统上完美加载但在后一个系统上无法加载的问题?
visual-studio-2010 - 如何在 Visual Studio 2010 中添加 x64(或任何 CPU)作为构建选项(从控制台应用程序到类库)
最初,我使用Mass Transit作为我的服务总线创建了一个控制台应用程序。最近,我切换到NServiceBus,它不需要你制作一个控制台应用程序,而是一个类库。在项目属性中,我只是切换了将其从控制台应用程序更改为库的设置,但您只能为 x86 构建它的约束仍然有效。
我不能将构建类型更改为 Any CPU,因为它是一个控制台应用程序,现在应该是有效的。有什么方法可以将我的应用程序完全更改为类库,以便我可以运行 build Any CPU 选项?我是否需要创建一个新项目,将文件复制到其中并继续这样做?还是像更改项目 (.proj) 文件中的某些内容一样简单?
Stack Overflow 问题Missing Debug|Any CPU build configuration for projects and defaulting to Debug|x86 on Windows x64提供了有关此 x86 问题的更多上下文,仅适用于控制台应用程序。
.net - 我的开发工具应该附带哪些类型和版本的 .NET 库?
我正在开发一个希望公开的商业 .NET 开发人员库,我想知道我应该开箱即用地向最终用户(开发人员)提供哪些版本的 .DLL。
.DLL 可能会在我无法预测的各种环境中执行。
我目前的计划是提供:
- .NET3.5 和 .NET4 编译版本
- 每个版本都签署了任何未签署的
- 一个编译的 32 位和一个编译的 64 位
共有8个不同的版本。
问题是这是否是一个好的策略?
我是否还应该为那些喜欢在 32 位和 64 位环境中运行 DLL 的人制作一个“AnyCPU”编译版本?
我不关心做所有这些版本的额外工作,因为我很容易在我的自动构建/打包中做到这一点。
c# - Assembly.Invoke() 与 x86 和 AnyCPU 冲突
我正在使用Assembly.Load()
,然后EntryPoint.Invoke(null, null)
为了在内存中运行 .NET 程序集。这有效,除非主机进程是 x86 并且执行的程序集是 AnyCPU。在这种情况下,执行的程序集会在 x86 上下文中执行,因此会发生故障。
有没有办法在 AnyCPU 上下文中执行 Assemly 对象,即使主机进程是 x86?
c# - 平台目标 x86 和任何 CPU
我对简单的代码有小问题。此代码在“x86”模式下正常工作,但在“Any CPU”模式下无法正常工作,也许可以在“x86”模式下运行一个类,在“Any CPU”模式下运行另一个类?代码:
msbuild - 使用 MSBuild 构建混合了 x86 和“任何 cpu”项目的解决方案的所有项目
是否可以使用 x86 和 MSBuild 中的“任何 cpu”项目构建解决方案的所有项目?
理想情况下,我想要一个无论项目是否有多个平台都可以工作的解决方案,因为当您添加一个默认为 x86 的项目时通常并不明显,并且您必须花费大量时间来弄清楚为什么您的项目不是正在建设。