Is it possible to use a Portable Class Library that references System.Net in MonoDroid?からの受け入れられた回答の提案を使用して、かなりの数のTypeForwardedTo
ルートを実装しました。
ただし、 TypeForwardTo(System.Windows.Input.ICommand) をリストに追加しようとしていますが、何らかの理由でこのタイプが機能しません。
基本的に私が得るエラーメッセージは次のとおりです。
エラー 5 タイプまたは名前空間名 'Windows' は名前空間 'System' に存在しません (アセンブリ参照がありませんか?) C:\Projects\Misc\MVVMCROSS\Cirrious\System.Windows.Touch\Forwarding.cs 9 42 System.Windows.Touch
Reflector で System.dll の VSMinoTouch コピーを見ると、ICommand タイプがはっきりとわかるので、これがなぜなのかわかりません。
.namespace System.Windows.Input
{
.class public interface abstract auto ansi ICommand
{
.event [mscorlib]System.EventHandler CanExecuteChanged
{
.addon instance void System.Windows.Input.ICommand::add_CanExecuteChanged(class [mscorlib]System.EventHandler)
.removeon instance void System.Windows.Input.ICommand::remove_CanExecuteChanged(class [mscorlib]System.EventHandler)
}
.method public hidebysig newslot abstract virtual instance bool CanExecute(object parameter) cil managed
{
}
.method public hidebysig newslot abstract virtual instance void Execute(object parameter) cil managed
{
}
}
}
System.dll の他のタイプは正常に転送されています - つまり、最後の行だけが失敗しています:
[assembly: TypeForwardedTo(typeof(System.Collections.ObjectModel.ObservableCollection<>))]
[assembly: TypeForwardedTo(typeof(System.Collections.ObjectModel.ReadOnlyObservableCollection<>))]
[assembly: TypeForwardedTo(typeof(System.Collections.Specialized.INotifyCollectionChanged))]
[assembly: TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedAction))]
[assembly: TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedEventArgs))]
[assembly: TypeForwardedTo(typeof(System.Collections.Specialized.NotifyCollectionChangedEventHandler))]
[assembly: TypeForwardedTo(typeof(System.Windows.Input.ICommand))]
また: - これの MonoDroid リダイレクトが正常に機能していることは知っています.... - System.Windows.Input.ICommand が比較的最近 MonoTouch に追加されたことを知っています - VSMonoTouch が .Net Framework を使用しているという事実に疑いがあります。 1.0 のバージョンもいくつかの問題を引き起こしている可能性があります (ただし、これを完全に理解しているかどうかはわかりません)。
誰がこれの原因を示唆できますか? そして、何が治療法になるでしょうか?