3

これは非常にばかげた問題かもしれませんので、事前にお詫び申し上げます。

問題は次のとおりです。

Windowsフォームを使用するすべてのアプリケーション(非常に単純なアプリケーションでも)は、IDEから実行したときに正常に実行されたとしても、Visual Studio 2010でまとめようとします。デバッグモード、エラー、未処理の例外、クラッシュなどはありません。コンパイラからの警告はありません(警告レベルを4に設定しています)。デバッグモードなしで、またはIDEの外部で実行しようとすると、アプリケーションと対話するかどうかに関係なく、約1分間実行されてから、自動的に閉じます。エラーメッセージは表示されず、何も表示されません。消えるだけです。Windowsイベントログを検索しようとしましたが、結果がありません。イベントログの設定を変更する必要があるかもしれませんか?

この問題がstackoverflowで説明されている他の同様の問題と異なるのは、Visual Studioでコンパイルされたすべてのアプリケーションで発生し、アプリケーションが実行されるたびに「クラッシュ」が発生し、非常に短時間で発生することです。

これが私が書いたそのようなサンプルの単一形式のダミーアプリケーションのソースコードの主要部分です:

    namespace pj2_lastAttemptApp
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "You have written: " + textBox1.Text;
            }
        }
    }

それでも、デバッグモードでない限り、これでもクラッシュします。Visual Studio 2010 Professionalを使用していますが、OSはWindowsVistaBusinessです。どんな助けでもありがたいです。

編集:これは添付されたデバッガー出力です:

  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'D:\User_data\<my user name>\Documents\Visual Studio 2010\Projects\pj2_lastAttemptApp\pj2_lastAttemptApp\bin\Release\pj2_lastAttemptApp.exe', Symbols loaded.
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
  'pj2_lastAttemptApp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'
  The program '[1852] pj2_lastAttemptApp.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).
  The program '[3436] pj2_lastAttemptApp.vshost.exe: Managed (v4.0.30319)' has exited with code 0 (0x0). 
4

1 に答える 1

0

アプリケーションを exe ファイルから直接実行する場合は、参照ノードの各アセンブリに対して "Local copy" = true を設定し、プロジェクトを再構築してみてください。問題なく実行できれば実行してみてください。

于 2012-05-11T22:05:12.453 に答える