目的:xamarin.FormsにてWebAPIテストを行いたい。
環境:visual studio 2017
事象:実装後にビルドをしたところ下記コンパイルエラー
Exception while loading assemblies: System.IO.FileNotFoundException:
Could not load assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Perhaps it doesn't exist in the Mono for Android profile?
対処:
下記サイトを参考にローカルのframework4.6.1をAndroidに参照追加
https://translate.google.co.jp/translate?hl=ja&sl=en&u=https://forums.xamarin.com/discussion/4316/could-not-load-assembly-system-web-error&prev=search
続いて起きたコンパイルエラー
重大度コード説明プロジェクトファイル行
エラー「Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName」タスクをアセンブリC:¥dev.net¥xamarin¥xamarin samples¥petzold-1506¥Chapter16¥BindingSourceXaml¥packages¥Xamarin.Forms.1.4.4.6392からロードできませんでした。 \ build \ portable-win + net45 + wp80 + win81 + wpa81 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 \ Xamarin.Forms.Build.Tasks.dll。 <UsingTask>宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、およびタスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。
この通りにVS再起動するとコンパイルエラーがやっとなくなるが、ビルドリビルド時にクラッシュ。
その時の出力が以下
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
Loaded assembly: System.Reflection.Extensions.dll [External]
12-03 21:01:16.102 D/Mono (31150): Assembly Ref addref Mono.Android[0xaf3d5e20] -> System.Core[0xaf3e16a0]: 3
12-03 21:01:16.102 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.102 D/Mono (31150): Searching for 'monodroid_typemap_managed_to_java'.
12-03 21:01:16.103 D/Mono (31150): Probing 'monodroid_typemap_managed_to_java'.
12-03 21:01:16.103 D/Mono (31150): Found as 'monodroid_typemap_managed_to_java'.
12-03 21:01:16.135 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.135 D/Mono (31150): Searching for 'java_interop_jnienv_alloc_object'.
12-03 21:01:16.135 D/Mono (31150): Probing 'java_interop_jnienv_alloc_object'.
12-03 21:01:16.135 D/Mono (31150): Found as 'java_interop_jnienv_alloc_object'.
12-03 21:01:16.328 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.328 D/Mono (31150): Searching for 'java_interop_jnienv_register_natives'.
12-03 21:01:16.328 D/Mono (31150): Probing 'java_interop_jnienv_register_natives'.
12-03 21:01:16.328 D/Mono (31150): Found as 'java_interop_jnienv_register_natives'.
12-03 21:01:16.333 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.333 D/Mono (31150): Searching for 'java_interop_jnienv_call_nonvirtual_void_method_a'.
12-03 21:01:16.333 D/Mono (31150): Probing 'java_interop_jnienv_call_nonvirtual_void_method_a'.
12-03 21:01:16.333 D/Mono (31150): Found as 'java_interop_jnienv_call_nonvirtual_void_method_a'.
12-03 21:01:16.338 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.339 D/Mono (31150): Searching for '_monodroid_gc_wait_for_bridge_processing'.
12-03 21:01:16.339 D/Mono (31150): Probing '_monodroid_gc_wait_for_bridge_processing'.
12-03 21:01:16.339 D/Mono (31150): Found as '_monodroid_gc_wait_for_bridge_processing'.
12-03 21:01:16.343 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.344 D/Mono (31150): Searching for 'java_interop_jnienv_is_same_object'.
12-03 21:01:16.344 D/Mono (31150): Probing 'java_interop_jnienv_is_same_object'.
12-03 21:01:16.344 D/Mono (31150): Found as 'java_interop_jnienv_is_same_object'.
12-03 21:01:16.346 D/Mono (31150): DllImport searching in: '__Internal' ('(null)').
12-03 21:01:16.346 D/Mono (31150): Searching for 'java_interop_jnienv_call_static_void_method_a'.
12-03 21:01:16.346 D/Mono (31150): Probing 'java_interop_jnienv_call_static_void_method_a'.
12-03 21:01:16.346 D/Mono (31150): Found as 'java_interop_jnienv_call_static_void_method_a'.
12-03 21:01:16.347 D/Mono (31150): Assembly Ref addref FormsViewGroup[0xaf362a00] -> mscorlib[0xaf3626a0]: 12
12-03 21:01:16.347 D/Mono (31150): Assembly Ref addref FormsViewGroup[0xaf362a00] -> Mono.Android[0xaf3d5e20]: 2
12-03 21:01:16.349 D/Mono (31150): Assembly Loader probing location: 'System.Web'.
12-03 21:01:16.349 F/monodroid-assembly(31150): Could not load assembly 'System.Web' during startup registration.
12-03 21:01:16.349 F/monodroid-assembly(31150): This might be due to an invalid debug installation.
12-03 21:01:16.349 F/monodroid-assembly(31150): A common cause is to 'adb install' the app directly instead of doing from the IDE.
referenceTable GDEF length=670 1
referenceTable GSUB length=7202 1
referenceTable GPOS length=24560 1
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
System.Web.dllを参照追加してしまったことが原因として最後の件が起こっているようで、System.web.dllは直接インストールしないことが原因だよといっているようなのですが、その対処方法で行き詰ってしまいました。アドバイスどなたかお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。