解決済み; したがって、基本プロジェクトでは、次の順序で 3 つの連続したエラーが発生しました。
System.MissingMethodException: Default constructor not found for type Cirrious.CrossCore.IoC.MvxPropertyInjector
次のエラーは次のとおりです。
Cirrious.CrossCore.Exceptions.MvxException: Failed to construct and initialize ViewModel for type {0} from locator MvxDefaultViewModelLocator - check MvxTrace for more information
これは難しいです。もちろん、簡単な修正は --linkskip=portableLibrary を実行するか、ViewModel のインスタンスをどこか (おそらく LinkerPleaseInclude.cs 内) に作成することです。少なくとも私の場合、2 番目のアプローチの問題は、ほとんどの VM にパラメーターのないコンストラクターがなく、この場合に IOC を使用しても明らかに役に立たないことです。
最終エラー:
System.ArgumentNullException: missing source event info in MvxWeakEventSubscription
Parameter name: sourceEventInfo
--linkskip=System (醜い) を使用するか、以下を LinkerPleaseInclude.cs に追加します。
public void Include(INotifyPropertyChanged changed)
{
changed.PropertyChanged += (sender, e) => {
var test = e.PropertyName;
};
}
私の基本的なプロジェクトを LinkAllAssemblies で実行し、LLVM オプティマイザーを使用し、SGen コレクターを使用するには、これで十分でした。
これが解決策を探している人に役立つことを願っています。