我可以阻止生成App.g.i.cs吗?

时间:2014-04-13 09:04:11

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

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

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

1 个答案:

答案 0 :(得分:2)

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