2013-02-09 10 views
5

私たちは会社の予約システムに取り組んでいます。最初にコンピュータで実行しようとしたとき、.NET Framework 4.0をダウンロードする必要があると言いました。だから私たちはそれをやった(あるいは4.0のリンクがうまくいかなかったので、バージョン4.5をダウンロードした)。今、私たちがそれを実行しようとすると、何も起こりません。Visual Studioのインストールがないとプログラムは起動しませんか?

エンティティフレームワーク(コードファースト)を使用してC#でプログラムを構築しました。

公開時に設定に何か不足していますか?リリースとパブリッシュウィザードでコンパイルを試みましたが、いずれも動作しませんでした。

+0

リリースビルドをお持ちですか? –

+0

Windowsアプリケーションイベントログを確認してください。 –

+0

@ ofstream/well、私たちはDebugからReleaseに変更しました。すべてのファイルはbin/Releaseフォルダに入っていましたが、少なくとも私は確かですが、私は知らない。 – noMad17

答えて

1

これはおそらく、アセンブリの不足が原因です。開発環境では、プログラムを実行するすべてのライブラリがあり、展開ではdllがありません。

開発マシンのGACを制御し、.netライブラリ以外のライブラリがGACにインストールされているかどうかを調べてみてください。次に、GACからdllを参照している可能性があります。このライブラリは、GACには存在しない可能性があります。私は前にsharepointプロジェクトでこれを見てきました。

また、Windowsイベントログを確認すると便利です。実際の例外を見つけることができます。

p.s.これがasp.netプロジェクトの場合は、フレームワーク展開後にregiis.exeを実行することを忘れないでください。

0

アプリケーションにGUIがあり、それが意味を示さない場合は、アプリケーションがコンストラクターで失敗することがあります。

public void log(string msg) 
{ 
    StreamWriter file2 = new StreamWriter(@"c:\file.txt", true); 
    file2.WriteLine(msg); 
    file2.Close(); 
} 

とあなたがFormLoadイベントを使用する場合は、あなたがすべき

log("InitializeComponent"); 

のように、コンストラクタ内のすべての行の後にそれを呼び出すより:あなたができる最善のことは、このようなものでコンストラクタからすべてのステップを記録することですそれもそこにしてください。また、空のtryキャッチのコードを確認してください。

関連する問題