2016-06-22 2 views
2

Monogameプロジェクトを最新バージョン(3.5)にアップグレード中です。Monogame Exit()デスクトッププログラムで廃止されました

私は体系的に1以外のすべての非常識なエラーメッセージ(これまで)の解消を得ている

Error 9 'Microsoft.Xna.Framework.Game.Exit()' is obsolete: 'This platform's policy does not allow programmatically closing.' 

ユーザーが対応するスプライトをクリックしたときに、私はちょうど「)(終了」シンプルを呼んでいますUI。

case click.exit: 
    Exit(); 
    break; 

ゲームを終了してWindowsに戻す新しい方法がありますか?

+0

[こちら](http://community.monogame.net/t/make-it-stop-game-exit-deprecated/1749)のリンクを確認してください。 –

+0

@NahuelIanniありがとう、私はそれも以前に見た。しかし、これはWindowsストアアプリではなく、通常のWindowsプログラムです。 –

答えて

0

修正済みです。

新しい空白のプロジェクトを作成し、これを参照として使用して、既存のプロジェクトで使用する正しいアセンブリを見つけました。私にとって

、それは下にあった:

C:\プログラムファイル(x86の)\ MonoGame \ v3.0の\アセンブリ\ WINDOWS \ MonoGame.Framework.dll

この1つは現れていませんでした何らかの理由で参照マネージャに私はそれを手動でブラウズしなければならなかった。 Exit()についてのエラーはなくなりました。

0

これは、特定のプラットフォーム(Windows Phone、Windowsストア、iOS)ではサポートされていません。これは、アプリ認定で拒否されるためです。これらのプラットフォームでは、OSのやりとり(タスクスイッチャー、Alt-F4 ...)を使用してアプリケーションを閉じなければなりません。たとえば、this Windows 8 documentがMonoGameの変更に引用されました。他のプラットフォームでは、Exit()がサポートされています。

+1

これは電話アプリ用ではありません。私がプレイした他のPC /スチームゲームには、「終了」オプションが付いたメニューがあるので、それは可能です。ユーザーがキーボードショートカットを使用してプログラムを強制終了すると、UIが悪いように見えます。これは本当にその質問にも答えません。 –

+0

私は、 "近代的な" Windowsストアのアプリを意味し、明確に答えを更新しました。 MonoGameのデスクトップアプリケーション版は以前と同様に 'Exit()'を呼び出すことができます。 –

+0

清算していただきありがとうございます。だから、新しい質問は「なぜ私はデスクトップスタジオ以外のものを作っているとビジュアルスタジオが思っているのですか?どうすれば変更できますか?私は出力タイプを "windowsアプリケーション"に設定しました。それ以外は何を探すべきかわからない。 –

関連する問題