在VS2010的WPF项目文件中,Main()函数被隐藏在哪里?

11 浏览
0 Comments

在VS2010的WPF项目文件中,Main()函数被隐藏在哪里?

这是WPF编程中的Main()代码。

[STAThread]

public static void Main()

{

Window win = new Window();

....

Application app = new Application();

app.Run(win);

}

然而,当我试图使用VS2010创建WPF应用程序时,我找不到Main(),而是找到public MainWindow()。

为什么Main()函数被隐藏了?在使用VS2010的WPF项目中如何获取Main()函数?

0
0 Comments

问题的原因是Main()函数在编译过程中生成,它位于obj/{Debug,Release}文件夹下的App.g.cs文件中。

要解决这个问题,我们需要按照以下步骤操作:

1. 在Visual Studio 2010中打开WPF项目。

2. 导航至解决方案资源管理器中的obj文件夹。

3. 找到与您正在使用的构建配置(Debug或Release)相对应的文件夹。

4. 在该文件夹中找到名为App.g.cs的文件。

5. 打开App.g.cs文件,并查找Main()函数。

下面是具体的代码示例:


// This file is auto-generated and should not be modified.
// Manually modifying this file may cause unexpected behavior during compilation.
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
...
namespace YourNamespace
{
    public partial class App : System.Windows.Application
    {
        [System.STAThreadAttribute()]
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        public static void Main()
        {
            YourMainFunction(); // Your custom code here
            
            // Automatically generated code below
            YourNamespace.App app = new YourNamespace.App();
            app.InitializeComponent();
            app.Run();
        }
    }
}

通过按照上述步骤查找App.g.cs文件,并在其中查找Main()函数,您将能够找到隐藏的Main()函数。

0
0 Comments

在WPF项目中,Main()函数的位置有所不同。通常情况下,Main()函数被隐藏在App.xaml.cs文件中。在这个文件中,你可以重写OnStartup方法,并传入命令行参数,如果这正是你想要做的。

正如其他人提到的,在这里的问题here回答了你想要知道的内容。

解决方法:在App.xaml.cs文件中查找Main()函数。如果没有找到,可以尝试重写OnStartup方法并在其中执行所需的操作。

0
0 Comments

问题原因:Main()函数在WPF项目文件中被隐藏起来了。

解决方法:可以通过打开app.xaml.cs文件,并使用源代码上方的右侧下拉框来选择(灰色表示在另一个partial-class文件中)主方法,从而轻松导航到Main()函数。

下面是具体的解决方法的代码:

.\obj\BuildConfiguration\app.g.cs

在app.xaml.cs文件中找到以下代码并选择其中的Main方法:

// Entry point for the application

[System.STAThreadAttribute()]

public static void Main()

{

WpfApplication1.App app = new WpfApplication1.App();

app.InitializeComponent();

app.Run();

}

通过以上步骤,就可以找到WPF项目文件中被隐藏的Main()函数。

0