gpt4 book ai didi

c# - 基于 Windows 8.1 构建的 .NET 4.0 程序集不适用于较低的 Windows 版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:43 26 4
gpt4 key购买 nike

我们有一个使用 Marshall 的项目,该项目由 C++ 核心库和 .NET 包装器(2.0 和 4.0)组成。构建机器具有 Windows 8.1 操作系统。

C++ 核心和 .NET 2.0 包装器是使用 MSVC 2005 构建的,并且可以在具有较低 Windows 版本的其他机器上完美运行。

.NET 4.0 包装器是使用 Microsoft SDK 7.1 构建的。库在构建​​机器上运行良好,但在其他机器(安装了 .NET 4.0)上崩溃并出现以下错误:

Exception: System.MissingMethodException: Method not found: 'IntPtr System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(!!0)'.

包装器似乎是使用更高版本的 .NET 构建的,我不知道如何解决这个问题。据我所知,在构建时没有办法强制使用特定版本的 .NET 4.x,尽管它们不向后兼容。

最佳答案

您可以在项目属性窗口中指定您希望应用程序使用的 .Net 框架版本。在 Application 选项卡下,在 Target framework 下拉列表中选择您喜欢的版本。您可以在 MSDN 上看到更多关于针对特定框架版本的信息。 .

关于c# - 基于 Windows 8.1 构建的 .NET 4.0 程序集不适用于较低的 Windows 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299778/

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