0

System.Configuration は Monotouch ではサポートされていません。これは実際には、プロジェクトで app.config ファイル タイプを使用できないことを意味します。ただし、この .NET 機能を頻繁に使用している既存のアプリケーションがある場合は、どうすればよいでしょうか?

それに対処する方法はありますか?理想的な状況は、app.config をそのまま保持でき、Monotouch が定義どおりに設定を読み取ることができることです。結局、それは System.Configuration の一種の実装を意味します。

提案?コード?大歓迎です!

4

3 に答える 3

2

MonoTouch と標準の .NET との主な違いは、Silverlight と同様に、System.Configuration のサポートを廃止したことです。

その理由は、これはかなり重いフレームワークであり、オプトイン機能ではないためです。app.config をサポートする場合は、気にしないアプリケーションでも System.Configuration を使用する必要があり、結果が肥大化します。

解決策は、Xbox または Silverlight で WinRT、.NET を使用した場合と同じ方法で、ソフトウェアから app.config への依存を削除することです。

于 2012-06-18T02:02:17.327 に答える
0

SDF から OpenNETCF.Configuration コードを移植しました(「移植」とは、単に MonoDroid と MonoTouch プロジェクト ファイルを作成し、コード ファイルをインポートしたことを意味します)、問題なく動作します。もちろん、これは完全な Configuration 名前空間のサブセットですが、app.config ファイルから使用していたほとんどすべてのものを提供していました。

コードは Standard および上記のエディションに付属していますが、安価な場合は、コードが無料で上記のリンク先ページの下部にある 1.x コード ベースからほとんど変更されていないと確信しています。

于 2012-06-18T14:55:07.503 に答える
0

まず最初に、MonoTouch はアプリを移植可能にするためのものではなく、開発者が iOS アプリに C# を使用できるようにするためのものであることを理解する必要があります。

できることは明らかで、この部分を独自の構成管理コードにラップし、不足している部分を iOS 側で再実装することです。

ところで、Xamarin の担当者は、iOS、WP、および Android 用のクロスプラットフォーム API の作成に取り組んでいますが、これらに構成が含まれているとは思えません。カメラやコンパスなどのデバイス API をサポートすることを目的としていますが、どれだけ進歩したかはよくわかりません。

于 2012-06-08T13:49:53.597 に答える