WPF的入口函数在哪里?

busuxiaodudu 2012-04-16 09:45:47
调试错误:出现两个入口函数。 咋的回事?

namespace WpfApplication2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow:Window
{
public MainWindow()
{
InitializeComponent();
}
[STAThread]
static void Main(string[] args)
{
var b=new Button
{
Content="Click me"
};

var w = new Window
{
Title = "Code Demo",
Content = b
};
}
}
}
...全文
496 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
busuxiaodudu 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
首先,将以下无用代码删除:

C# code

[STAThread]
static void Main(string[] args)
{
var b=new Button
{
Content="Click me"
};

……
[/Quote]
已经弄了好了,谢啦,
是删掉App.g.cs里面的入口,调试会出现错误的,双击进去就可以改了,不用翻目录。
EnForGrass 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
调试错误:出现两个入口函数。 咋的回事?

C# code
namespace WpfApplication2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow:Window
{
public MainWind……
[/Quote]
新建项目默认在App中,当然你也可以自己写入口函数
busuxiaodudu 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
App那个类中,VS里面看到的APP类是个部分类(partial关键字修饰),所以这个类还有一个文件(\obj\x86\Debug\app.g.cs文件中),obj文件夹是和bin文件夹同级的,你找找看
[/Quote]

把App.g.cs 里面的

        //[System.STAThreadAttribute()]
//[System.Diagnostics.DebuggerNonUserCodeAttribute()]
//public static void Main()
//{
// WpfApplication2.App app = new WpfApplication2.App();
// app.InitializeComponent();
// app.Run();
//}


注释了,就可以了。
ktei2008 2012-04-16
  • 打赏
  • 举报
回复
首先,将以下无用代码删除:

[STAThread]
static void Main(string[] args)
{
var b=new Button
{
Content="Click me"
};

var w = new Window
{
Title = "Code Demo",
Content = b
};
}


其次,你需要的“入口”在App.xaml.cs中。(当然也有可能在App.xaml里声明了StartupUri,不过一般不建议这样做)。你可以override OnStartup函数——此函数即为你需要的“入口”
#blackheart 2012-04-16
  • 打赏
  • 举报
回复
App那个类中,VS里面看到的APP类是个部分类(partial关键字修饰),所以这个类还有一个文件(\obj\x86\Debug\app.g.cs文件中),obj文件夹是和bin文件夹同级的,你找找看

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧