web-dev-qa-db-ja.com

Xamarin XamlIntellisenseをVS2015で動作させることができません

私はかなり長い間インテリセンスを機能させようとしてきましたが、外には何も見えません

!
![CDATA[
?
  • Visual Studio 2015 Update 2
  • Resharperはインストールされていますが、無効になっています
  • Xamarin Formsの最新のプレリリース(2.3.0.38-pre2)を参照する
  • Xamarin for Visual Studio(4.2.21)
  • NuGetから適切な2.3.0.38-pre2ターゲットファイルを参照するポータブルプロジェクト
  • Xamarin.FormsのXAML言語を有効にする

他に何が欠けていますか?こんなに難しいことではない気がします。

9
Jeff

私は簡単な回避策を実行することでこの問題を解決しました。これが解決策です。

ソリューションエクスプローラーでXAMLファイルを右クリックし、[

ソリューション1: "Open With ...> ソースコード(テキスト)エディター"。

そして別の時にこれも私のために働いた:

ソリューション2: "Open With ...> Source Code(Text)Editor with Encoding"

この回避策により、追加の「Xamarin.FormsのXAML言語を有効にする」拡張機能をインストールしなくても、ReSharperをインストールしたが一時停止した場合でも、目的のXAMLIntelliSenseが得られました。

17
Usman

拡張機能>ツール> Xamarin.FormsのXAML言語を有効にする

Xamarin.FormsのXAML言語を有効にする

VS組み込みのXAML言語サービスを有効にして、Xamarin.FormsXAMLファイルの編集とインテリセンスを提供します。

https://visualstudiogallery.msdn.Microsoft.com/8195a8e2-a842-4389-a8cb-34e4672e2e1

更新:

@Jeffから:

Resharperを無効にするだけでなく、完全にアンインストールする必要があったようです。次に、「Xamarinフォーム拡張機能のXAML言語を有効にする」を再インストールします。

追加情報:

http://www.cazzulino.com/enable-xaml-forms-intellisense.html

Xamarin XAML有効:

enter image description here

XMLが有効であるため、Xamarin XAML Intellisenseはありません。

enter image description here

7
SushiHangover

Intellisenseがエディターに表示されない理由は、Xamarin XAMLはコンテンツタイプxamlのファイルとして開かれるのではなく、コンテンツタイプxmlのファイルとして開かれるであるためです。
ソリューションエクスプローラーでコンテンツタイプxamlのファイルとしてxamarinXAMLファイルを開くには、xamlファイルを右クリックし、[プログラムから開く...]ポップアップで["XAML Designer withエンコーディング "および[OK]をクリック


以下の解決策は、Xamarinxamlをコンテンツタイプxmlのファイルとして編集する場合です。しかし、この解決策は正しくありません。IntelliSenseが常に正しく提案するとは限りません。

Intellisenseを利用するには、VisualStudioはXamarin.Formsのxml名前空間の適切な定義を取得する必要があります。 Xamarin.Formsの場合、Visual Studioには名前空間のxml定義が必要ですhttp://xamarin.com/schemas/2014/forms
この定義は、次の2つの方法でVisualStudioに提供できます。

  1. Xsdファイルを使用すると、このファイルをxmlスキーマに登録できます。xamlファイルを開くと、メニューXml/Schemasが表示されます。
  2. この定義は、アセンブリ属性XmlnsDefinitionAttributeで作成できます。この属性はPortable.Xaml nugetパッケージにあります。

Xamarin.Formsに適しているのは、2番目の方法(属性を使用)です。

ポータブルライブラリでXamlを使用する場合は、このnugetパッケージをこのライブラリに復元(ダウンロードしてインストール)します。
共有プロジェクトを使用する場合は、このnugetパッケージをこの共有プロジェクトを参照するすべてのプロジェクトに復元します。

次に、この属性を適切な場所に挿入します。 App.xaml.cs(生成された名前のAppを使用する場合)は良い場所だと思います。コードは次のようになります。

using Portable.Xaml.Markup;
using Xamarin.Forms;

[Assembly: XmlnsDefinition("http://xamarin.com/schemas/2014/forms", "Xamarin.Forms")]

namespace YourAppNamespace
{
    public partial class App : Application
    {
        public App ()
        {
            this.MainPage = new MainPage();
        }
    }
}

そして、私が信じているように、再構築ソリューションは、Xamarin.FormsのIntellisenseを動作させるために必要ではないかもしれません。

7
Stefan Babos

これは私のために働いた:

。xamlファイルを右クリックし、 "Open With .. "andselect" XAML Designer "andまた、 "デフォルトとして設定"その後、インテリセンスはうまく機能しました。

enter image description here

5
Moji

ExtensionEnable XAML Language for Xamarin.Formsfromをインストールします

Xamarin.FormsのXAML言語を有効にする

それでもintellisenseは機能していませんでした。すべてのタブを閉じて、ビジュアルスタジオを閉じる必要があります。後re-starting VisualStudioソリューションとXAMLファイルを開きます。 instellisenseは正常に機能しています。

4
Hobby Dev

私のために働いた XAMLファイルを右クリックし、[オプションを開く] => [エンコード付きのソースコード(テキスト)エディター] => [デフォルトに設定] => [適用]を選択し、[自動...]オプションを選択します。

2
user7494601

Resharperを無効にするだけでなく、完全にアンインストールする必要があったようです。次に、Enable XAML Language for XamarinForms拡張機能を再インストールします。

1
Jeff

ResharperをVS2015update3にインストールしましたが、XAML Designerが機能しませんでした。

しかし、偶然に私はXML(Text)Editorが機能することを発見しました。それはResharperそれが効果を発揮します。

  • タグの下に波線はありません
  • どこでも完璧なプロンプト:XMLタグ、プロパティ、利用可能な値

唯一のこと:それはあまり色を付けません、そしてF7は私をそのコードビハインドに送りません。

Voilà、これが役立つことを願っています

0
Yang C

ジェフの答え ほとんど私のために働いたが、私はもう1つのステップをしなければならなかった:

以前にXamarinをアンインストールして再インストールしたことがあるため、4.0.1から最新の安定版(この日付の時点では4.1.1.3)に更新する必要がありました。その後、Intellisenseが機能し始めました。

0
c0bra

私は簡単な回避策を実行することでこの問題を解決しました。これが解決策です。

ソリューションエクスプローラーでXAMLファイルを右クリックし、[

解決策1: "Open With ...>ソースコード(テキスト)エディター"。

そして別の時にこれも私のために働いた:

解決策2: "Open With ...> Source Code(Text)Editor with Encoding"

実際、私にとっては、次を選択するだけでも機能することがわかりました:解決策2:「で開く...>自動エディターセレクター(XML)」を選択してからVSを再度開く

また、VSの外部で.xamlファイルを編集した後、ファイルを右クリックして[編集]を選択すると、問題が発生することがわかりました。

0
Ofaim