teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

回答を貰えるよう、少し目立つタイトルに変更

2017/07/17 13:23

投稿

kmz_kappa
kmz_kappa

スコア35

title CHANGED
@@ -1,1 +1,1 @@
1
- Xamarin.Forms(PCL)でWCFを使う場合のプロジェクト構成
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

追記を修正

2017/07/17 13:23

投稿

kmz_kappa
kmz_kappa

スコア35

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

追記を追加

2017/07/17 06:11

投稿

kmz_kappa
kmz_kappa

スコア35

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,8 @@
5
5
 
6
6
  ## 詳細
7
7
 
8
- (前提:ここでは、ソリューション内に ViewModelプロジェクト(PCL)、Androidプロジェクト、iOSプロジェクトが存在するとしてください。)
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
+ というエラーがあちこちで発生するようになってしまいました。