11

VS2012の優れた機能の 1 つは、HTML (または .cshtml) ファイルを編集しているときに優れたインテリセンスを提供することでした。

入力を開始すると:

<a href="

エディタは、「Pick URL...」というプロンプトと、ファイルの現在のディレクトリに基づく可能なオプションのリストを開きます。

URL の例を選択

^ ビジュアルスタジオ 2012

さらに、VS2012 では、エディターは次のように、参照されている CSS ファイルを検出します

<link rel="stylesheet" type="text/css" href="bootstrap.css" />

そして、そのファイル内のすべての CSS クラスのオートコンプリートを提供します。

したがって、次のように入力すると:

<div class="

すべての Bootstrap3 クラスで自動的にプロンプ​​トが表示されます。このような:

CSS クラス インテリセンス

^ ビジュアルスタジオ 2012

ただし、VS2013では、これらの機能の両方が欠落しているようです。

CSS クラスを探すと、ファイル内で既に使用したクラスのみが取得されます。

VS2013 CSS 完成

^ ビジュアルスタジオ 2013

Microsoft による記事HTML Editing Features in Visual Studio 2013 PreviewおよびHTML Editing Features in Visual Studio 2013 RC by Microsoft によると、これらの問題は触れられているようですが、VS2013 のリリース候補版またはベータ版を対象としています。VS2013 Ultimate 12.0.21005.1 REL を、私が認識しているすべての最新の更新と共に使用しています。

VS2013 がクラスのオートコンプリート用の CSS ファイルを検出せず、書き込み時に URL の入力を求められないのはなぜhref=ですか?

4

7 に答える 7

7

これは、Visual Studio 2012 と Visual Studio 2013 の間の変更です。

以前は、Visual Studio 2012 で単純にファイル (ソリューションではなく、HTML ファイルのみ) を開き、

<link rel="stylesheet" href="bootstrap.css" />

HTML ファイルで、Visual Studio が CSS ファイル内を読み取り、CSS クラスに intellisense を与えることを意味していました。Microsoft は、次の理由により、このアプローチを放棄しました。

ファイルが動的に含まれている場合、または ASP.NET バンドルと縮小が利用されている場合は機能しませんでした

[ソース]

Visual Studio 2013 では、プロジェクト/ソリューションに含まれる CSS ファイルが自動的に解析され、すべての HTML ドキュメントが CSS クラス インテリセンスを取得します。

于 2014-02-05T08:03:24.770 に答える
3

これは、Visual Studio 2013 で Web アプリケーションを作成したときにも起こりました。VS はヘッダーにこのコードを自動的に作成しましたが、インテリセンスは css クラスでは機能しません。

<webopt:bundlereference runat="server" path="~/Content/css" />

私がしたことは、すべての css を 1 つずつ手動でリンクすることであり、おそらく開発後にそれらを削除できます。

<link href="Content/bootstrap.css" rel="stylesheet" />
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<link href="Content/Site.css" rel="stylesheet" /

確かにうまくいきましたが、次のアップデートで修正されることを望んでいました.

于 2014-08-07T04:56:20.163 に答える