gpt4 book ai didi

c# - 应用程序不包含定义

转载 作者:太空狗 更新时间:2023-10-29 22:52:19 26 4
gpt4 key购买 nike

我有一个 C# 表单应用程序。我将一个额外的 CS 文件导入到程序中,但现在它不再编译了。每次我尝试编译时,我都会收到以下消息:

Application does not contain a definition for 'EnableVisualStyles'
Application does not contain a definition for 'SetCompatibleTextrenderingDefault'
Application does not contain a definition for 'Run'

当我单击错误时,它会将我带到 Programs.cs。它仅包含以下信息:

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

如有任何帮助,我们将不胜感激。

还有一点,测试控制台应用程序运行良好,但我希望此应用程序成为表单应用程序。

最佳答案

您为具有 Application 的另一个定义(可能是您自己的)的 namespace 添加了一个新的 using 语句,并且该名称优先。您可以使用完全限定名称来确保您的目标是正确的 Application 类:

global::System.Windows.Forms.Application.EnableVisualStyles();
global::System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
global::System.Windows.Forms.Application.Run(new Form1());

(只要您还没有名为 System 的类,您就可以省略 global::,但事实上,上面的代码更健壮了一点不明确的命名空间/类名。

其他替代方法包括重命名自定义 Application 类,如果它确实是您自己的,则不为该文件(或任何文件)所在的任何命名空间添加 using使用 System.Windows.Forms Application 类),为 System.Windows.Forms.Application 添加一个别名(这是通过类似using FormApplication = System.Windows.Forms.Application;), 等等

关于c# - 应用程序不包含定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371860/

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