0

私は必死だからあなたのところに来ます。最新の MonoDevelop を使用して、C# で GTK# アプリケーションを開発しました。.NET Framework 4.0 / x86 用に構築されており、使用する唯一の外部ライブラリは公式の Mysql .Net コネクタです。Windows XP で動作するように設計されています。

この IDE で作成した最初のアプリケーションです。結果と開発時間には非常に満足していましたが、展開は本当に頭の痛い問題です。

開発マシンで完全に動作します。デバッグはきれいです。すべて大丈夫です。

次に、展開に関する情報が見つからなかったので、クリーンな XP をインストールして試し、クライアントのマシンに何をインストールする必要があるかを確認しました。

SP3、.NET 4.0 をインストールし、ビルド ログに記載されているすべての DLL を含むリリース パッケージをコピーしました (これにより、開発マシンの MonoDevelop 外で動作するようになりました)。しかし、kernel32.dll、オフセット 0012aeb で例外なく、「アプリケーションで問題が発生したため、閉じる必要があります」というエラーが表示されます。

4.0 の前に .NET 3.5 をインストールしようとし、IE を更新し (念のため...)、さらに GTK# と Monodevelop DLL を exe のフォルダーにコピーし、Mysql .NET コネクタをインストールし、Mono 2.8 をインストールしました...しかし、何もありません。まだ原因不明のエラーが発生しています。

Google と StackOverflow の検索は役に立ちませんでした。このマシンから移動することなく、過去 12 時間以上にわたって多くのことを調査し、試してきました。

何かアドバイスはありますか?何が原因ですか?(VSをインストールせずに...)exeをデバッグする方法はありますか?この種の実行可能ファイルのすべての依存関係を知っている人はいますか?

4

3 に答える 3

1

WinDbg は、JIT の問題を解決するのに役立ちます...

直感的ではなく、スキルが必要ですが、試してみる価値があります。何かが浮かぶかもしれません。

于 2012-04-30T05:48:16.350 に答える
0

運用マシンに Visual Studio をインストールするにはいくつかのオプションがあり、そのうちの 1 つがRemote Debugging Monitorです。Visual Studio のインストールは必要ありません。開発マシンからサーバーにファイルをコピーできます。私はそれらを下に持っていますC:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger

ローカルでビルドされたプロジェクトのリモート デバッグにも使用できます。

于 2012-04-30T05:58:38.473 に答える
0

Windows で実行する場合は、おそらく Visual C# コンパイラでコンパイルする必要があります。

ただし、問題にもっと関連しています-展開マシンでデバッガーを取得し、その上でアプリケーションを実行します。これは、問題を推測することができないため、問題を把握するための最良の方法です。

Mono アプリケーションの展開ガイドライン

于 2012-04-30T05:50:10.770 に答える