【问题标题】:Can I prevent App.g.i.cs to be generated?我可以阻止生成 App.g.i.cs 吗?
【发布时间】:2014-04-13 17:45:09
【问题描述】:

根据http://stuff.seans.com/2008/07/11/hello-wpf-world-part-1/自动生成。

我可以阻止创建它以便创建自己的版本吗?

【问题讨论】:

    标签: wpf silverlight windows-phone-7 windows-phone-8


    【解决方案1】:

    App.g.i.cs 中包含一个函数Main() 是应用程序的标准入口点,它是自动创建的。如果你愿意,你可以提供你自己的实现Main()Link的类:

    我们可以编写一些其他类,例如 Window1.xaml.cs。然后系统如何识别应该调用哪个Main()。那太简单了。转到项目属性,选择应用程序选项卡,然后将启动对象更改为 Window1.cs。

    Here 是添加您自己的App.xaml 实现的三种方法:

    Approach 1

    您可以删除现有的App.xamlApp.xaml.cs 并添加一个新的类文件,并可能将其命名为App.cs。在此您可以定义 App 类并编写自己的 Main 方法,如下所示。

    Approach 2

    如果您将资源和资源字典添加到 App.xaml,您将遇到方法 1 的问题。由于 App.xaml 不再存在,您将不得不在 App.cs 本身中编写代码来管理资源和合并的字典。但是,这可以通过修改 .csproj 文件并将 App.xaml 标记为 Page 而不是 ApplicationDefinition 来更轻松地处理。

    Approach 3

    如果您有资源并因此想要拥有 App.xaml,但不喜欢篡改 .csproj 文件,那么您可以在项目中包含另一个定义 Main 方法的类,如下所示。

    另外,你可以看到这个链接:

    Living Without App.xaml and still being able to use Blend

    【讨论】:

    • 谢谢,我会考虑你的建议(实际上是针对 Windows Phone)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2015-03-08
    相关资源
    最近更新 更多