【问题标题】:How do I prevent Main from being auto-generated in app.g.cs?如何防止 Main 在 app.g.cs 中自动生成?
【发布时间】:2021-10-27 21:20:03
【问题描述】:

我有一个针对 .NET 5 并使用 Visual Studio 2019 构建的 WPF 项目。我声明了一个自定义 Main() 入口点,并将项目“启动对象”属性设置为目标。为了确保 Main 不会自动生成,我从项目中删除了 App.xaml/.cs,并将其重新添加为 Page 组件,正如许多人所建议的那样。我可以单步执行代码并查看是否调用了正确的 Main()

但是,在我向 App 类添加构造函数参数后,我在 App.g.cs 中遇到编译器错误:

CS7036: There is no argument given that corresponds to the required formal parameter...

因为它使用默认构造函数。当然它会失败,但是为什么它仍然首先生成Main(),我该如何防止它?

【问题讨论】:

    标签: wpf main app.xaml


    【解决方案1】:

    尝试像这样将一个空的构造函数声明为私有的:

    private class_name(){}
    

    并将你想要的构造函数声明为 public :

    public class_name(params....){}
    

    【讨论】:

    • 是的,我正在使用该解决方法,但是有没有办法完全停止 Main 的生成?
    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多