新しいコンピューターに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();
}
ブラウザリンクフォームツールバーを有効にしました
動作しません。F5を押してアプリを実行すると、ブラウザーリンクダッシュボードがブラウザーを検出しません。 0個の接続があります。
また、Web Essentialsをアンインストールして再インストールしようとしました。また、Web Essential Nightlyビルドを使用してみました。
Visual Studioの再インストールも役に立ちませんでした。
私が行方不明になっているかもしれない何か他のもの? Windows 10マシンでVS2015コミュニティを使用しています。同じようなセットアップの別のコンピューターが正常に動作します。ブラウザーリンクが機能している他のコンピューターでプロジェクトを作成して、このコンピューターにプロジェクトをコピーしようとしましたが、どちらも役に立ちませんでした。
ああ、私はちょうど思い出した。既知の問題#3に関連している可能性があります: https://github.com/aspnet/Tooling/blob/master/known-issues.md
EDIT:上記のリンクは、ASP.NET 5ツールのプレリリースバージョンのセットアップバグを参照しているため、現在壊れています。より長く利用可能。 VS 2015でASP.NET Coreを使用していて、ブラウザーリンクが機能しない場合、この問題が原因ではありません。
ただし、古いリリースがあり、この問題が発生している場合、修正プログラムは[プログラムの追加と削除]でASP.NET 5バンドルを見つけて、それを「修復」することでした。
これはあなたにとってはうまくいかないかもしれませんが、この解決策を求めている人たちにとっては。 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>
両方のコンピューターに同じバージョンの「ASP.NETとWebツール」がインストールされていますか? Visual Studioで確認するには、[ヘルプ]-> [Microsoft Visual Studioについて]に移動し、[インストールされている製品]リストで[ASP.NET and Web Tools 2015.1]などを探します。
時間が経つにつれて、ASP.NET 5ランタイムに重大な変更が加えられ、Webツールのブラウザーリンクサポートを維持するために変更する必要があります。その結果、Webツールのバージョンがプロジェクトのターゲットバージョンと一致しない場合(Beta8とRC1など)、Browser Linkは接続に失敗します。
これが、あるコンピューターでは動作するが別のコンピューターでは失敗する最も可能性の高い理由です。