首页 > 解决方案 > 使用 Memory.dll 或只是做任何事情时,我的 Visual Studio 上出现奇怪的错误

问题描述

我有一个关于 viusal studio 2019 社区版的问题。所以我主要将它用于统一,我并没有真正在它上面构建任何程序。所以我开始用它来做一个简单的程序,它只是抛出一个错误,然后知道该怎么做:

严重性代码描述项目文件行抑制状态错误:包 ID“Redac Rijeci”包含无效字符。有效包 ID 的示例包括“MyPackage”和“MyPackage.Sample”。Redac Rijeci C:\Program Files\dotnet\sdk\5.0.203\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks。 Pack.targets 221 我已经重新安装并修复了它,但它仍然不起作用,它仍然说同样的,所以我直接跳到我开始使用它的东西上。Memory.dll 所以我看到你可以用它来破解游戏,我想知道是否有人可以破解我的游戏,所以我去构建一个小的游戏内反作弊,在变量之间交换值。接下来我找到了一些 yt 教程如何构建它,我在此过程中学到了一些东西,我编译它并繁荣,一个错误:

System.BadImageFormatException:'无法加载文件或程序集'内存,版本 = 1.2.21.0,文化 = 中性,PublicKeyToken = null'或其依赖项之一。试图加载格式不正确的程序。

我尝试了一些东西,但它没有帮助。我的代码很完美,我什至将它与 github 上的源代码进行了比较,它相同只是变量具有不同的名称。

那么我应该卸载 vs2019 并切换到 2020 或更低版本吗?请帮忙

标签: c#visual-studio

解决方案


当 .dll 不是为 AnyCPU 构建时,您必须确保主机 (exe) 和 Memory.dll 都是为相同的体系结构(平台)构建的。

  1. 主机是 x86 & dll 是 AnyCPU -> 工作
  2. 主机是 x64 & dll 是 AnyCPU -> 工作
  3. 主机是 x86 & dll 是 x64 -> 不起作用
  4. 主机是 x64 & dll 是 x86 -> 不起作用

试试看。

问候


推荐阅读