質問編集履歴
3
回答を貰えるよう、少し目立つタイトルに変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Xamarin.Forms(PCL)
|
1
|
+
Xamarin.Forms(PCL)のプロジェクト構成
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
## 困っていること
|
2
2
|
|
3
3
|
Xamarin.Forms(PCL)でWCFアクセスを行う場合のプロジェクト構成を、どうすべきかわからず困っています。
|
4
|
-
(ここではWCFを問題にしていますが、これに限った話ではなく、プロファイルによるAPIの制限のため必要なクラスが呼べないという問題です。)
|
4
|
+
**(ここではWCFを問題にしていますが、これに限った話ではなく、プロファイルによるAPIの制限のため必要なクラスが呼べないという問題です。)**
|
5
5
|
|
6
6
|
## 詳細
|
7
7
|
|
2
追記を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,4 +40,5 @@
|
|
40
40
|
```
|
41
41
|
型 'Object' は、参照されていないアセンブリに定義されています。アセンブリ 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に参照を追加する必要があります。
|
42
42
|
```
|
43
|
-
というエラーがあちこちで発生するようになってしまいました。
|
43
|
+
というエラーが、Prismが使われているクラスのあちこちで発生するようになってしまいました。
|
44
|
+
(例えばViewModelのファイルで `public class MainPageViewModel : BindableBase, INavigationAware` ← BindableBase の部分でエラーが出ます)
|
1
追記を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,8 @@
|
|
5
5
|
|
6
6
|
## 詳細
|
7
7
|
|
8
|
-
|
8
|
+
(前提:ここでは、ソリューション内に ViewModelプロジェクト(PCL)、Androidプロジェクト、iOSプロジェクトが存在するとしてください。)
|
9
|
+
(また、ソリューションのベースはPrism Template Packを使用して作成しています。)
|
9
10
|
|
10
11
|
以下のページを参考に、XamarinのソリューションからWCFアクセスを行う処理を作成しています。
|
11
12
|
[Walkthrough - Working with WCF](https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/walkthrough_working_with_WCF/)
|
@@ -31,4 +32,12 @@
|
|
31
32
|
しかしながらPCLから`HelloWorldService`を参照することができないため困っています。
|
32
33
|
|
33
34
|
このような問題を解決する良い方法はないでしょうか。
|
34
|
-
(そもそも、内容が全く同じHelloWorldService.csを2つ用意する、という時点で気持ち悪さがあります。)
|
35
|
+
(そもそも、内容が全く同じHelloWorldService.csを2つ用意する、という時点で気持ち悪さがあります。)
|
36
|
+
|
37
|
+
### 追記
|
38
|
+
|
39
|
+
ちなみに、プロファイルの制限がきついからViewModelからSystem.ServiceModelなどが参照できないのでは?と思い、プロジェクトのターゲット設定で「ASP.NET Core 1.0」を外してみたところ、
|
40
|
+
```
|
41
|
+
型 'Object' は、参照されていないアセンブリに定義されています。アセンブリ 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に参照を追加する必要があります。
|
42
|
+
```
|
43
|
+
というエラーがあちこちで発生するようになってしまいました。
|