错误无法加载文件或程序集'System.Windows.Forms

猪肉店

活跃成员
已加入
2019年4月13日
留言内容
26
地点
瑞典
编程经验
Beginner
我在尝试运行代码时收到此错误

C#:
using System;
using System.Threading;
namespace cTest
{
class Program
{
public static int Base = 0x004E4DBC;
        public static int Health = 0xF4;

static void Main(string[] args)
{
            VAMemory vam = new VAMemory("ac_client");
            int LocalPlayer = vam.ReadInt32((IntPtr)Base);
            while (true)
{
int address = LocalPlayer + Health;
                vam.WriteInt32((IntPtr)address, 9999);

                Thread.Sleep(100);

            }

        }
}
}
激活事件持续时间线程
引发异常:VAMemory.dll中的“ System.IO.FileNotFoundException”("无法加载文件或程序集'System.Windows.Forms,版本= 2.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089'。该系统找不到指定的文件。") 引发异常:VAMemory.dll中的“ System.IO.FileNotFoundException”("无法加载文件或程序集'System.Windows.Forms,版本= 2.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089'。该系统找不到指定的文件。")超链接:激活历史调试0.14s [13308]主线程
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,561
地点
悉尼,澳大利亚
编程经验
10+
该错误消息告诉您确切的问题是什么,在这种情况下,您的代码找不到dll文件:VAMemory.dll
其实没有错误消息实际上表明该程序集中引发了异常,而不是找不到该程序集。找不到System.Windows.Forms.dll,这很奇怪,因为它是.NET Framework的一部分。

首先,您创建了哪种类型的项目?您定位到哪个版本的.NET Framework? VAMemory.dll是您自己的程序集还是形成另一个源?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,561
地点
悉尼,澳大利亚
编程经验
10+
正如JohnH所说,.NET Core在3.0版之前不支持WinForms。如果您现在想使用它,则需要VS 2019,它支持.NET Core 3.0的预览。我不确定VS 2017是否支持最终版本。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,561
地点
悉尼,澳大利亚
编程经验
10+
1.应该是单人游戏的作弊手段
当我问什么类型的项目时,我的意思是您在 新项目 对话。这整集是为什么您需要预先提供完整而清晰的说明的一个示例。希望它使您感觉到哪些类型的信息可能是相关的,因此需要提供。对于.NET的不同版本,不同的项目模板,不同的目标等,问题和解决方案可能会有所不同。
 
最佳 底部