web-dev-qa-db-ja.com

ASP.net 5アプリケーションのみのVisual Studio 2015でWeb Essentialsブラウザーリンクが機能しない

新しいコンピューターにWeb Essentialsをインストールしましたが、ASP.NET 5/MVC6 Webアプリケーションプロジェクトでブラウザーリンクを使用できません。ただし、ASP.NET 4.5では正常に動作します。これは私が今まで試したことです。

私のproject.jsonには、プロジェクトを作成するときにすでに次の依存関係があります

 "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"

また、Startup.csクラスは既にBrowserLinkを構成しています(DEV envで実行しています)

if (env.IsDevelopment())
{
   app.UseBrowserLink();
   app.UseDeveloperExceptionPage();
}

ブラウザリンクフォームツールバーを有効にしました

Enabled Browser Link from toolbar

動作しません。F5を押してアプリを実行すると、ブラウザーリンクダッシュボードがブラウザーを検出しません。 0個の接続があります。

enter image description here

また、Web Essentialsをアンインストールして再インストールしようとしました。また、Web Essential Nightlyビルドを使用してみました。

Visual Studioの再インストールも役に立ちませんでした。

私が行方不明になっているかもしれない何か他のもの? Windows 10マシンでVS2015コミュニティを使用しています。同じようなセットアップの別のコンピューターが正常に動作します。ブラウザーリンクが機能している他のコンピューターでプロジェクトを作成して、このコンピューターにプロジェクトをコピーしようとしましたが、どちらも役に立ちませんでした。

23
Sunil Shahi

ああ、私はちょうど思い出した。既知の問題#3に関連している可能性があります: https://github.com/aspnet/Tooling/blob/master/known-issues.md


EDIT:上記のリンクは、ASP.NET 5ツールのプレリリースバージョンのセットアップバグを参照しているため、現在壊れています。より長く利用可能。 VS 2015でASP.NET Coreを使用していて、ブラウザーリンクが機能しない場合、この問題が原因ではありません。

ただし、古いリリースがあり、この問題が発生している場合、修正プログラムは[プログラムの追加と削除]でASP.NET 5バンドルを見つけて、それを「修復」することでした。

7
Joe Davis

これはあなたにとってはうまくいかないかもしれませんが、この解決策を求めている人たちにとっては。 AngularJSなどで静的なHTMLページを実行している場合は、webconfigにいくつかのコードを追加する必要があります。情報はこのページで見つけることができます:

https://www.asp.net/visual-studio/overview/2013/using-browser-link

簡単に参照できるように、これをwebconfigに入れてください:

<configuration>
  <system.webServer>    
    <handlers>
      <add name="Browser Link for HTML" path="*.html" verb="*" 
           type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           resourceType="File" preCondition="integratedMode" />
    </handlers>
  </system.webServer>    
</configuration>
2
Exzile

両方のコンピューターに同じバージョンの「ASP.NETとWebツール」がインストールされていますか? Visual Studioで確認するには、[ヘルプ]-> [Microsoft Visual Studioについて]に移動し、[インストールされている製品]リストで[ASP.NET and Web Tools 2015.1]などを探します。

時間が経つにつれて、ASP.NET 5ランタイムに重大な変更が加えられ、Webツールのブラウザーリンクサポートを維持するために変更する必要があります。その結果、Webツールのバージョンがプロジェクトのターゲットバージョンと一致しない場合(Beta8とRC1など)、Browser Linkは接続に失敗します。

これが、あるコンピューターでは動作するが別のコンピューターでは失敗する最も可能性の高い理由です。

0
Joe Davis