gpt4 book ai didi

c# - 将 .NET 项目从 4.5 转换为 4.0 的最简单方法?

转载 作者:太空狗 更新时间:2023-10-29 21:18:16 25 4
gpt4 key购买 nike

我有一个在 4.5 中构建的 .NET 应用程序,它引用了一堆在 4.5 中构建的库,这些库本身也引用了 4.5 等。我正在尝试分发该应用程序的用户组to 在运行可执行文件时遇到问题,因为它们安装了 4.0;特别是,他们收到 MissingMethodException:

Method not found: 'System.Type System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid)'.

因为我们可能无法将每个用户升级到 4.5(因为他们都没有对其机器的管理员权限,这将需要为每个用户单独升级请求),我正在寻找一种简单的方法来重建项目为 4.0。这似乎要求我在 4.0 中重建每个库及其引用的库;有没有比一个一个地浏览每个库并构建 4.0 版本更简单的方法呢?我在想也许就像“在目标框架中重建所有引用的库”或类似的东西的一键式选项。

最佳答案

如果您依赖于 .Net 4.5 DLL,那么如果您想要成功降级您的项目,您还需要获取这些 DLL 的 .Net 4.0 版本。 .Net 项目只能引用与引用程序集相同版本的 .Net DLL。

最简单的方法是使用类似 NuGet 的东西管理您的依赖项。请注意,当您在 VS 中更改项目的目标框架版本时,您将需要使用 NuGet 卸载并重新安装依赖项,因为当您更改目标框架版本时,NuGet 不会自动为您执行此操作。

当然,如果所有依赖项都针对您自己的代码,并且您没有通过像 NuGet 这样的依赖项管理系统发布它,那么您还需要将所有其他代码降级到 .Net 4.0

关于c# - 将 .NET 项目从 4.5 转换为 4.0 的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324127/

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