1

OS X 10.7 (Lion) で MonoDevelop 3.0/XCode 4.0/.NET 4.0 を使用して構築したかなり単純なアプリケーションがあります。基本的に、アプリケーション用に Windows GUI と Mac GUI があり、両方でクラス ライブラリを共有しています。クラス ライブラリは非常に単純で (意図的に)、MoMA のテストに見事に合格しています。私の OS X GUI は、私の開発用 OS X マシンでは完全に動作しますが、.pkg ファイルを作成してテスト OS X マシンにインストールすると、まったく動作しません。テスト マシンに Mono ランタイムをインストールしました。SDK や MonoDevelop ではなく、ランタイムのみです。アプリケーションは開きますが、共有ライブラリを呼び出すとすぐに失敗します

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'xxx' またはその依存関係の 1 つを読み込めませんでした。

私の共有ライブラリには、次の依存関係しかありません。

  • システム
  • システム構成
  • System.Core
  • System.Xml.Linq
  • System.Data.DataSetExtensions
  • Microsoft.CSharp
  • System.Data
  • System.Xml

確かに、基本的な Mono フレームワークはこれらすべてのアセンブリをサポートしていますよね? 私は何が欠けていますか?このような単純なアプリケーションを (AppStore ではなく .pkg ファイル経由で) リリースするのがとても難しいとは信じられません! 誰かが私を正しい方向に向けてもらえますか? ありがとう。

4

1 に答える 1

1

OK、それで、noob/額平手打ちの瞬間: 私のアプリケーションが開発 OS X 環境で実行されたのに、テスト ボックスでは実行されなかった理由は? 。ネットフレームワーク!クラス ライブラリを Visual Studio 2012/.NET 4.5/Windows 7 でビルドし、MoMA でチェックしてから、開発用 OS X にコピーし、MonoMac プロジェクトで参照を設定しましたが、すべて問題ありませんでした。それは、そのボックスに MonoDevelop と .NET フレームワークが搭載されていたからです。.pkg を作成して新しい OS X ボックスにインストールしたところ、Mono 環境をダウンロードしてインストールするほどスマートにインストールできましたが、.NET フレームワークはダウンロードできませんでした。誰がそれを責めることができますか? 解決策: Mono 4.0 に対してクラス ライブラリをビルドし、そのアセンブリを私の MonoMac リリースで使用します。問題が解決しました。

ヘルプとコメントをありがとう。この質問の基本的な愚かさをお許しください。私は Mono/OS X 初心者であるだけでなく、デスクトップ開発初心者でもあります。私は大声で泣いているので、ウェブ男です!

于 2013-05-09T15:38:44.190 に答える