問題タブ [shared-project]

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.

0 投票する
1 に答える
98 参照

xamarin - M# IDE で生成されたモデルを Xamarin の Zebble にインポートする方法 - クロス プラットフォーム ソリューション

M#(4.8.333) IDE でプロジェクトの開発を開始し、Zebble ソリューションのShared Projectに追加する必要があるドメイン プロジェクトができました。

この M# で生成されたクラスを Entities および DAL フォルダーで Zebble モバイル プロジェクト (UWP、Android など) で使用し、必要に応じて M# でプロジェクトを変更および修正するにはどうすればよいですか?

関連するエンティティDAL クラスを手動でコピーしてこの共有プロジェクトに貼り付けるか、既存のファイルを共有プロジェクトに直接追加する必要がありますが、いくつかのエラーが発生します。

これが正しい方法ではないことはわかっていましたが、プロジェクト構造を学習して理解するために、生成されたファイルを共有プロジェクトに追加して問題の解決を開始し、実際にそれらのコピーを作成してエラーをコンパイルしました

  • すべての MSharp.framework 名前空間を Zebble.framework に置き換えます
  • 一部のカスタマイズ例外を単純な例外に置き換える
  • SqlDataProvider を SQLiteDataProvider に置き換える
  • DAL クラスの集計関数を削除する
  • ValidationResult 署名の変更と ValidationResult パラメータの追加

    protected override void ValidateProperties(ValidationResult result)

また、データを一時的に永続化するためのローカル キャッシュ メカニズムを除いて、DAL コードを共有プロジェクトに含める必要がないことも知っていますが、それについて詳しく知り、テンプレートで SQLiteDataProvider でクラス化されたサンプルの Contact DAL のように使用したいと考えています。

Xamarin - クロス プラットフォーム ソリューションの Zebble で M# IDE を使用する最善の方法は何ですか?

0 投票する
0 に答える
240 参照

c# - Xamarin Cross-Platform プロジェクトを OData サービスに接続する

Visual Studio 2017 Xamarin Cross-Platform テンプレートを使用しています。これは OData に接続する必要があります。そこで、これらの NuGet パッケージを追加しました。

まだエラーはありません。しかし:

xamarin のドキュメントによると、追加する必要がありSimple.OData.Clientます。追加した直後に、共有プロジェクトのほぼすべてのタイプのコードをSimple.OData.Client (v 4.26.0)取得しています。Reference to type 'Object' claims it is defined in 'System.Runtime', but it could not be foundCS7069

私はいくつかのグーグルをして、これを見つけまし。それをどこに追加すればよいかわかりません。

追加しましSystem.Runtimeたが、何もしませんでした。

このソリューションは、3 つのプロジェクトを使用した変更されていない xamarin クロスプラットフォーム ソリューションと考えてください。SharedProjectAndroidおよびiOS

バージョンの不一致はありますか? もしそうなら、これらの参照のどのバージョンが相互に互換性がありますか?

前もって感謝します :)