[解决]XNA游戏程序启动页面改为WPF窗体所出现的错误
2011-11-24 20:17
302 查看
我计划将XNA Windows Game4程序 改为从WPF窗体程序启动,出现如下错误:
WPF error: does not contain a static 'Main' method suitable for an entry point does not contain a static 'Main' method suitable for an entry point
如果你当前项目中的App.xaml未自动生成,如你新一个Windows Game项目,
但你想启动窗体用WPF窗体,那么当你从别处拷一个App.xaml或新建一个这样的文件时,则会出现
这样的情况。
同样,当你在Visual Studio中删除App.xaml从别的位置拷贝一个后会出现的编译错误。
出现该问题的原因在于:
默认的App.xaml在属性页中的Build Action 是ApplicationDefinition,而拷贝过来的文件默认不是这样的。(如我拷贝过来后,该属性为 CodeAnalysisDictionary) 。
解决方法:
将App.xaml的Build Action 设置为ApplicationDefinition,
他才会为我们生成所需的静态Main方法,这样程序才能够正确的被编译。
在"项目根目录\obj\x86\Debug\App.g.i.cs"文件中我们可以找到正确编译后生成的Main函数
内容如下所示:(以WindowsGame1项目为例)
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public static void Main() {
WindowsGame1.App app = new WindowsGame1.App();
app.InitializeComponent();
app.Run();
}
WPF error: does not contain a static 'Main' method suitable for an entry point does not contain a static 'Main' method suitable for an entry point
如果你当前项目中的App.xaml未自动生成,如你新一个Windows Game项目,
但你想启动窗体用WPF窗体,那么当你从别处拷一个App.xaml或新建一个这样的文件时,则会出现
这样的情况。
同样,当你在Visual Studio中删除App.xaml从别的位置拷贝一个后会出现的编译错误。
出现该问题的原因在于:
默认的App.xaml在属性页中的Build Action 是ApplicationDefinition,而拷贝过来的文件默认不是这样的。(如我拷贝过来后,该属性为 CodeAnalysisDictionary) 。
解决方法:
将App.xaml的Build Action 设置为ApplicationDefinition,
他才会为我们生成所需的静态Main方法,这样程序才能够正确的被编译。
在"项目根目录\obj\x86\Debug\App.g.i.cs"文件中我们可以找到正确编译后生成的Main函数
内容如下所示:(以WindowsGame1项目为例)
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public static void Main() {
WindowsGame1.App app = new WindowsGame1.App();
app.InitializeComponent();
app.Run();
}
相关文章推荐
- 页面启动马上显示弹窗出现错误解决
- WPF窗体程序入口 自定义窗体启动页面
- Oracle创建数据库时出现监听未启动或数据库服务未注册到该监听程序错误解决方法
- VS2010+OpenCV 2.3.0出现“程序无法启动(0xc000000d)”错误的解决方法
- 启动android程序和虚拟机时候出现如下错误的解决方法
- Qt出现“QSqlDatabase: QMYSQL driver not loaded”和“启动程序失败,路径或者权限错误”解决方法
- 调试时出现:“没有找到 MSVCR80D.dll,因此这个程序未能启动,重新安装应用程序,可能会修复此问题”错误提示,如何解决?
- VS2010+OpenCV 2.3.0出现“程序无法启动(0xc000000d)”错误的解决方法
- 启动时出现提示0xc00000ba错误的程序解决办法
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
- Qt creater出现“启动程序失败,路径或者权限错误”解决方法
- Hbase无法启动及web查看出现500错误的原因及解决方法
- kafka启动时出现FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.io.IOException: Permission denied错误解决办法(图文详解)
- 解决"打包成功后的ipa,能正常进入程序进行使用,但是进入某一子界面出现白屏或者黑屏"的错误
- [原]启动服务出现错误193: 0xc1的解决方法
- 解决ajax程序访问服务器返回的XML文件时, firebug出现: XML 解析错误问题
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于在maven项目下,从一个jsp页面通过重定向跳转到另一个jsp页面时出现404的错误的解决方法
- 将tempdb从master设备中转移时出现逻辑页面读取错误问题的解决
- eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法