我正在尝试编辑当前工作正常的 Windows 窗体应用程序的 GUI。 (我没有亲自提出这个申请)。 我无法编辑代码,因为有这些注释:
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
但是我也无法打开设计,因为它显示了此错误: “无法加载文件或程序集“xxx”,版本=0.0.0.0,文化=中性,PublicKeyToken=null'或其依赖项之一。系统找不到指定的文件。”
其中'xxx'是同一解决方案中的dll的名称。
详情: 在此解决方案中还有很多其他 dll 项目,有些是 C++,其他是 C++/CLI,还有一些是 C#。 应用程序构建并正常工作,唯一的问题是加载设计器。 依赖项似乎被正确引用,事实上,标记为缺失的 dll 存在于 windows-forms 项目的输出目录中。 配置:调试,x64
我已经尝试过清理、重建、重启VS等基本的故障排除方法。
如果将此代码添加到您的program.cs文件中,您可以检查程序是否在后台运行。您可能已经关闭了主表单页面的可见性(此代码允许您运行一次exe文件)
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string processName = Process.GetCurrentProcess().ProcessName;
Process[] processesByName = Process.GetProcessesByName(processName);
if (processesByName.Length > 1)
{
MessageBox.Show("The program is already running!");
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}