6

私たちは、ある会社の予約システムに取り組んできました。最初に彼らのコンピューターで実行しようとしたとき、.NET Framework 4.0 をダウンロードする必要があると表示されました。それで、それを実行しました (というか、バージョン 4.0 のリンクが機能しなかったので、バージョン 4.5 をダウンロードしました)。さて、実行しようとしても何も起こりません。

絞り込む場合は、Entity Framework - Code First を使用して C# でプログラムを作成しました。

公開時の設定に何か欠けているものはありますか? リリースおよび発行ウィザードでコンパイルしようとしましたが、どちらも機能しません。

4

2 に答える 2

1

これはおそらく、アセンブリが欠落していることが原因です。開発構成では、プログラムを実行するためのすべてのライブラリがあり、展開では、dll が不足しています。

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

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

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

于 2013-02-09T10:16:22.073 に答える
0

アプリケーションに GUI があり、それが意味を示さない場合、そのアプリケーションはコンストラクターで失敗します。あなたができる最善のことは、コンストラクターからのすべてのステップを次のように記録することです:

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

そして、コンストラクターのすべての行の後にそれを呼び出します

log("InitializeComponent");

FormLoad イベントを使用する場合は、そこでも実行する必要があります。また、空の try キャッチがないかコードを確認してください。

于 2013-02-09T10:29:22.020 に答える