1

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 のバージョンもいくつかの問題を引き起こしている可能性があります (ただし、これを完全に理解しているかどうかはわかりません)。

誰がこれの原因を示唆できますか? そして、何が治療法になるでしょうか?

4

0 に答える 0