2016-04-15 16 views
7

私はVisual Studio 2015用のXamarinフォームを学習していて、Xamlを使用してシンプルな共有プロジェクトを作成しようとしていますが、InitializeComponentが存在しないままです(csクラスのXamlコントロールへの参照)。XamarinフォームInitializeComponentは存在しません

Xamarinの最新バージョンでは、Xamlは共有Xamarinフォームプロジェクト(およびPCLプロジェクトだけでなく)で動作することを理解しています。私は1ヶ月も前にリリースされた最新のベータ版を実行しようとしましたが、まだ運がありません。

アドバイスをいただければ幸いです。

+0

XAMLファイルとCSファイルを共有してください – Sreeraj

答えて

12

私は手動ので、のようなすべてのXAMLファイルのプロパティを変更しなければならなかったが判明:

Build Action: Embedded resource 
Custom Tool: MSBuild:UpdateDesignTimeXaml 

新しいXAMLを追加するいくつかの理由は、最新のXamarinとVS2015で、デフォルトではこれらを設定していないファイルを形成しています。

2

これは、XAMLマークアップが無効な場合に発生します。 XAMLファイルを解析し、それらのコントロール参照を宣言するコードファイル(通常は開発者から隠されています)を生成するバックグラウンドコンパイルタスクがあります。 XAMLが有効でない場合、このタスクはサイレントモードで失敗し、最初のヒントは説明する現象です。

標準のXMLコメント構文(<!---->で囲んでください)を使用してXAMLファイルの内容をコメントアウトし、プロジェクトを再構築してすべてのエラーをクリアします。また、.csファイルの一部のコードを一時的にコメントアウトしてビルドする必要があるかもしれません。ビルドが完了したら、XAMLを解凍していた部分が見つかるまでXAMLのコメントを外してから、元に戻すことができます。

1

それを試してみてください、パッケージマネージャコンソールを開き、フォローラインを入れ : 更新パッケージは、-project your_pcl_project_name -reinstall

4

私は同じ問題がありました。 Xamlの完全修飾クラス名が.csファイルと完全に一致しなければならないことが判明しました。私は名前空間のケーシングを修正し、それは働いた!

関連する問題