問題タブ [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.
macos - mkbundle の結果、「Symbol not found: _kCFLocaleCountryCode」がスローされる
Mac OS X v. 10.12.1 で単純な fsharp コードのバンドルを作成しようとしていますが、結果を実行するとエラーが発生します。私が見つけることができる同様の _kCFLocaleCountryCode エラーへの参照は、私の問題と一致していないようです。どんな助けでも大歓迎です。
ありがとう、ジョン
コードは fsharp スクリプト test.fsx です。
F# 4.0 (オープン ソース版) 用の F# コンパイラでコンパイルされ、Mono 4.4.1 (mono-4.4.0-branch-c7sr0/4747417) から生成されます。何が起こるかを以下に示します。
c# - mkbundle でビルドされた C# アプリケーションが動作しない
ユーザーが Mono をインストールしなくても Linux で実行できるように、MkBundle を使用してこの C# プログラムを構築しようとしています。
しかし、ビルドされたプログラムを使用しようとすると、エラーが発生し続けます。
再現する手順:
- このプロジェクトを Git クローンします。
https://github.com/nddipiazza/Sharepoint-Exporter
- これから DLL を抽出します。
https://www.microsoft.com/en-us/download/confirmation.aspx?id=35585 -
ソリューション エクスプローラーで、[参照] を右クリック -> [参照の追加] -> [.NET アセンブリの参照] -> [Microsoft sharepoint DLL の追加] を選択します。
- Microsoft.SharePoint.Client.dll
- Microsoft.SharePoint.Client.Runtime.dll
アプリケーションをビルドします。
(または、ここからビルドされたアプリケーションを取得するだけですhttps://drive.google.com/a/lucidworks.com/file/d/1GPgkmike9KYTDBGLuNj0R_0Q_FDQdhKr/view?usp=sharing )
- 走る:
mkbundle --simple --static --deps -o ./SpFetcher bin/Release/SpPrefetchIndexBuilder.exe
バンドルが正常にビルドされているように見えることに注意してください。
./SpFetcher
プログラムを実行しますMono を搭載したマシンでは、正常に動作します。
mono のないマシンでは、次のエラーが発生します。
URI プレフィックスが認識されません。System.Net.WebRequest.Create (System.Uri requestUri、System.Boolean useUriBase) [0x000ae] で <50d80b08c1a5449282b22aedf03ce925>:0 System.Net.WebRequest.Create (System.String requestUriString) [0x00014] で <50d80b08c1a5449282b29aedf03ce> Microsoft.SharePoint.Client.SPWebRequestExecutor..ctor で 0 (Microsoft.SharePoint.Client.ClientRuntimeContext コンテキスト、System.String requestUrl) [0x0002e] : Microsoft.SharePoint.Client.DefaultWebRequestExecutorFactory.CreateWebRequestExecutor で 0 (Microsoft.SharePoint.Client. ClientRuntimeContext context, System.String requestUrl) [0x00021] in :0 at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate () [0x0000d] in :0 at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest () [0x0001f] in :
そのエラーは予期されていません。
mkbundle
プログラムが正しく動作しませんか?
mkbundle しようとしている c# プログラム: https://drive.google.com/a/lucidworks.com/file/d/1GPgkmike9KYTDBGLuNj0R_0Q_FDQdhKr/view?usp=sharing
mkbundled の結果: https://drive.google.com/file/d/13kHG-RxSqfMFlE53wCSe9iqfwOzheKUm/view?usp=sharing
更新: mkbundle issue tracker でチケットを作成しました。https://bugzilla.xamarin.com/show_bug.cgi?id=60753#bug_status_bottom
c# - Linux 上の Mono: mkbundle が共有ライブラリを見つけられない
ネイティブ実行可能バイナリに変換したい小さな C# アプリケーションがあります。
csc Foo.cs
警告なしで実行され、問題なくアプリケーションを実行できます: mono Foo.exe
.
ただし、mkbundle を起動すると、次のエラーが発生します。
でさまざまなバージョンの I18N.dll を見つけ/usr/lib/mono/...
、そのうちの 1 つの親ディレクトリを に渡した後、すべてが機能mkbundle
し-L
ました。
しかし、なぜ私はそれをしなければならないのですか?この-L
オプションは、オンラインで見つけたどの例でも使用されていません。
私は「カスタムモード」ですか?もしそうなら、カスタムモードとは何ですか? これは、環境変数が欠落しているという問題であると予想していますが、何を変更する必要があるのか わかりません。
どうもありがとう!