問題タブ [mkbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - mkbundle 結合 DLL により、他のプロジェクトで参照されると無効なメタデータ例外が発生する
VMで実行されているUbuntu Desktop 12.04のmono 2.10.8.1で正常にコンパイルしている約10個のプロジェクトを含む.NET 4.0ソリューションがあります。
mkbundle を実行して、10 個の DLL すべてを 1 つの DLL に結合し、それを他のソリューションで参照できるようにしようとしています (つまり、高レベルのアプリケーションで頻繁に再利用されるいくつかのコア ライブラリ)。
これは、ソリューションを構築するために実行しているものです。
次に、以下を実行して DLL を結合します。
これは正常に完了し、CoreApp.dll を取得します。
ただし、依存ソリューションをビルドしようとすると、次の例外が発生します。
必要に応じて、さらに情報を提供していただければ幸いです。
mono - モノのmkbundleとキリル文字のパス
mkbundleユーティリティを使用して、Windows上のWinFormsアプリケーションにMonoをバンドルしています。ここで説明する手順に従いました:mkbundleを使用して単純なC#アプリケーションをコンパイルできません。アプリケーションは正常にビルドおよび実行されますが、実行可能ファイルへのパスにキリル文字が含まれていない場合に限ります。パスにそのような記号(ロシア語のフォルダ名など)が含まれている場合、アプリケーションはまったく起動しません(エラーメッセージは表示されません)。マネージコードを実行する前に問題が発生しているようです。そのような問題を診断して修正する方法はありますか?私はCコードの経験がないので、host.cファイルまたはGCCオプションで何を変更すべきかわかりません。
c# - バンドルされた GTK# アプリケーションが新しい Win7 インストールで実行されない
大学の課題のために MonoDevelop で C# GTK# アプリケーションを作成しましたが、GTK# または Mono ライブラリをインストールする管理者権限がないため、大学のコンピューターでは実行されないことがわかりました。いくつかの調査の後、Cygwin で mkbundle を使用して、必要な DLL を実行可能ファイルにバンドルする手法を発見しました。私はこれらの指示に従いました:
http://www.joebest.org/2011/09/mono-and-mkbundle-on-windows.html
自宅にいる間は大学のコンピューターでテストできないため、Win 7 Pro 64 ビットを完全にクリーン インストールした仮想マシンでテストしています。私の開発用マシンは同じ OS を実行していますが、開発用マシンには必要なすべてのライブラリが既にあり、エラーも発生していないため、開発用マシンでテストしても意味がありません。
バンドルされた実行可能ファイルを問題なく作成できます。面倒なことはありません。バンドルされた実行可能ファイルは、私の開発マシンで問題なく動作します。Win 7 のクリーン インストールで実行しようとしても、何も起こりません。ウィンドウは表示されません。エラー メッセージはありません。なし。実行可能ファイルをダブルクリックすると、その名前がタスク マネージャーの [プロセス] タブに一瞬表示されるので、実行中であることだけはわかります。
比較のために、バンドルされていないアプリケーションを実行しようとすると、.NET 4 ランタイムをインストールする必要があるというエラー メッセージが表示されます。.NET 4 ランタイムをインストールすると (大学のコンピューターには .NET 4 がインストールされていることがわかっています)、アプリケーションは次のエラーでクラッシュします。
mkbundle の出力に表示されたすべての DLL をアプリケーションのフォルダーに追加しました。フォルダーから glib-sharp.dll を削除すると、エラーは次のようになります。
また、CorFlags.exe を使用して 32BIT フラグを変更しようとしましたが、何の効果もないようです。
私はこれに完全に困惑しているので、誰かが次に試すことを知っているかどうか疑問に思っています.
macos - Mono c# コンソール アプリ、mkbundle エラーでスタンドアロンを作成
Linux で動作するコンソール用のスタンドアロン アプリを作成しようとしており、動作環境は Mac os x 10.7 です。
1.) Monodevelop を開き、新しいソリューション「C# コンソール プロジェクト」を作成します。2.) アプリをビルドすると、 exeが bin/Release フォルダーに作成されます。 3.) Mac OS X でターミナルを開き、フォルダーに移動して次のように入力します。
これは起こります:
私が間違っていることについて何か提案はありますか?osx から開発されたスタンドアロンの Linux アプリが必要です。何時間も髪を引っ張っています。
c# - Mono を使用する Mac の mkbundle: "mono/metadata/mono-config.h" ファイルが見つかりません
Mono で Mac バンドルを作成しようとしています。私が実行すると:
コンパイル中にこれを取得します:
何か不足していますか?
macos - OSX 上の Mono mkbundle
mono の mkbundle を使用して C# アプリのスタンドアロンを作成しようとしています。Xcode と Mono Developer Kit もインストールしました (ランタイムではなく MDK だと確信しています)。それでも、mkbundle test.exe を使用して mkbundle を実行します
これらのエラーが発生します
何が起こっていますか?
c# - mkbundle に MonoPosixHelper を含めるように説得するにはどうすればよいですか?
私は mkbundle を使用しており、Isis2 を使用する小さなプログラム IdaTester の組み込みバージョンを作成しようとしています。そのシステムは、MonoPosixHelper に依存する Mono の機能を使用します。
私の問題は、mkbundle が依存関係を認識せず、~/bin/lib/libMonoPosixHelper.so に対して動的にリンクする必要がある実行可能ファイルになってしまい、この実行可能ファイルをシステムに移動すると問題が発生することです。 Monoがインストールされています。実際、バンドルには、静的にリンクする必要があるものの 1 つが欠けています。
私の実行可能ファイルは機能しますが、動的ライブラリが「適切な場所」にあるマシンでのみ実行することを確認した場合に限ります。これは、組み込み実行可能ファイルの目的を無効にします...私は、このプログラムを、どこにでも置いてバイナリとして起動できる一種のサーバーとして人々に渡すことができることを望んでいました。これが機能するためにライブラリをインストールする必要がある場合は明らかです、サーバーは完全にスタンドアロンではありません!
プログラムが依存する dll ファイルを mkbundle に強制的に含める方法はわかりましたが、MonoPosixHelper は dll として存在しません。これは Linux 専用のライブラリであり、共有ライブラリとしてのみ存在します。バンドルを静的に埋め込むように「強制」する方法を知っている人はいますか?
これが役立つ場合、私の小さなコンパイル スクリプトは次のとおりです。
次に、IdaTester を実行します。これは、libMonoPosixHelper ライブラリが見つかるプラットフォームでは機能しますが、libMonoPosixHelper がインストールされていないプラットフォームで実行している場合、そのライブラリを動的にロードしようとすると実行時に失敗します...