2016-05-05 9 views
1

XamarinFormsを使用して既存のWCFサービスを呼び出すモバイルクロスプラットフォームアプリケーションの実装を開始したいと考えました。私はXamarinの全機能をかなり新しくしているので、かなり簡単な解決策かもしれません。Xamarin.Formsプロジェクトが別のプロジェクトからライブラリを追加した後に破損する

私がしたことは、すべてのDroid、iOSプロジェクト、ものを含む新しいXamarin.Forms Portable Projectを作成することでした。ライブラリプロジェクトでは、新しいContent-Pageを追加し、ダミーの "hello world"コードとstartetを書きましたが、これは魅力のように機能します。私はまた言ったWCFサービスに接続するWPFアプリケーションで使用されてきた既存のライブラリを追加したいとき

enter image description here

問題が来ます。そこで私はxamarinアプリケーションで再利用したいサービスプロキシクラスを実装しました。

私がライブラリを追加した後、Visual Studioは狂ったように見えて、InitializeComponentsメソッドとxamlで定義したすべてのラベルとものが見つかりませんでした。参照から再度ライブラリを削除した後も、エラーはそのままです。奇妙なことは、私はとにかくアプリを実行できることです。

xamarinアプリは.NET 4.5でビルドされると言われていますので、私のライブラリも4.5に再コンパイルしましたが、そのトリックはしていないようです。ライブラリで、サポートされていないクラス(例:System.ServiceModel?)を使用していますか?

多分、この動作についてもう少し詳しくお聞かせください。

ありがとうございました!

乾杯

+0

Xamarin PCLプロジェクトとして同じプロファイルを使用してPCL、既存のライブラリですか? – Jason

+0

@Jasonいいえ、そうではないことは分かっていませんでした。ちょうど作成して試しましたが、私は同じエラーが発生します。 –

+1

本当のBuildかIntellisenseのエラーですか? – Thomas

答えて

2

これは私にも起こりました。症状はまったく同じです。 xaml.csファイルはエディタでエラーを表示しますが、プロジェクト自体はコンパイルされて正常に動作します。しかし、私の場合、私は特定のトリガーに気付かなかった。私は、プロジェクトに図書館を追加した後で特にそうではないことを意味します。

は当初、私は、対応するXAMLファイルを編集し、その後、SCTRL +を打った後、エラーが消えていた気づきました。私がXAMLを編集する必要がないときには(確かに空白を追加するなどの偽の編集をしたくない)、"カスタムツールを実行する"(右クリック>カスタムツールを実行) XAMLファイルも同様に動作します。

enter image description here

+0

うわー。そのようにする必要があるのだが、奇妙なことだ。どうもありがとうございました! –

関連する問題