Visual Studio:无法加载 Windows 窗体设计器,但项目可以正常构建并工作

问题描述 投票:0回答:1

我正在尝试编辑当前工作正常的 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等基本的故障排除方法。

c# c++ visual-studio windows-forms-designer
1个回答
0
投票

如果将此代码添加到您的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());
    }
© www.soinside.com 2019 - 2024. All rights reserved.