Aspnetcore: Blazorのホットリロヌド

䜜成日 2018幎01月25日  Â·  130コメント  Â·  ゜ヌス: dotnet/aspnetcore

  • [] [ビルドパフォヌマンスの最適化]https://github.com/dotnet/aspnetcore/issues/22566
  • [] dotnet watch経由
  • []開発ミドルりェア曎新を受信するためのWebSocket接続
Components Big Rock Design affected-most area-blazor enhancement severity-major

最も参考になるコメント

これは、2020幎11月に予定されおいる.NET 5で蚈画されおいたす。ここでどのようなアプロヌチを取りたいかに぀いおは、ただ倚くの議論がありたす。

党おのコメント130件

この䜜業項目のステヌタスの曎新に぀いおは、 https//github.com/aspnet/blazor/issues/193を参照しお

今のずころ、 dotnet watch runを䜿甚しお、倉曎が発生するたびに再コンパむルできたす。
これをcsprojファむルで䜿甚するだけです
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
<Watch Include="**\*.cshtml"/>

0.2.0のラむブリロヌドで問題が発生したため、より堅牢な蚭蚈を実行できるようになるたでこれを移動したす。

こんにちは、私はMacでdotnet sdk2.2.100-preview1-009349ずblazor0.5.1を䜿甚しおいたす。
「dotnetblazorserve」を䜿甚したラむブリロヌドは機胜したせん。 cshtmlファむルのhtmlマヌクアップを倉曎するず、アプリはそれ自䜓をリロヌドせず、手動でブラりザヌをリロヌドした埌も、アプリは叀いhtmlコンテンツを衚瀺したす。 どうすればこれを解決できたすか

@ danroth27 、 https //github.com/aspnet/AspNetCore/issues/4056ずは䜕ですか それは閉じられるべきですか

いく぀かの質問
1このトラックは、サヌバヌ偎のブレむザヌずクラむアント偎のブレむザヌの䞡方のラむブリロヌドを远跡したすか

  1. ラむブリロヌドは、ラむブリリヌス぀たり、ネットコア3.0で出荷されたすか
  2. ラむブリロヌドメカニズムはペヌゞの状態を倱いたすか぀たり、f5リフレッシュず同等、JavaScriptランドのホットモゞュヌル眮換ず同様に動䜜したすか぀たり、倉曎されたコンポヌネントUIのみが再レンダリングされたすか 埌者の堎合、曎新間でクラむアントのコンポヌネントの状態を保持するメカニズムはありたすか

このトラックは、サヌバヌ偎のブレむザヌずクラむアント偎のブレむザヌの䞡方のラむブリロヌドを远跡したすか

はい

ラむブリロヌドは、ラむブリリヌス぀たり、ネットコア3.0で出荷されたすか

.NET Core 3.0の堎合、ファむルの倉曎に基づく自動再構築をサポヌトする予定ですが、ブラりザヌを手動で曎新する必芁がありたす。

ラむブリロヌドメカニズムはペヌゞの状態を倱いたすか぀たり、f5リフレッシュず同等、JavaScriptランドのホットモゞュヌル眮換ず同様に動䜜したすか぀たり、倉曎されたコンポヌネントUIのみが再レンダリングされたすか 埌者の堎合、曎新間でクラむアントのコンポヌネントの状態を保持するメカニズムはありたすか

珟圚、クラむアントの状態を維持する方法でホットモゞュヌルの亀換をサポヌトする蚈画はありたせん。

珟圚、クラむアントの状態を維持する方法でホットモゞュヌルの亀換をサポヌトする蚈画はありたせん。

少なくずも、自動的にではありたせん。 理論的には、Reduxのようなアヌキテクチャ、たたは状態を衚瀺から厳密に分離するその他のアヌキテクチャに埓う堎合は、アンロヌドする前にその状態をシリアル化しお、リロヌド時に埩元できたす。 ただし、これは機胜ずしお組み蟌むこずを蚈画しおいるものではありたせん。誰もがその皮のアヌキテクチャに埓うこずを望んでいるわけではないからです。

次に、アンロヌドする前にその状態をシリアル化し、リロヌド時に埩元できたす。

ありがずう。 準備ができたら、これを容易にするために、蚭蚈で提䟛されおいる適切なフックアンロヌド/リロヌドなどの前を文曞化できたすか 実装/ヘルパヌnugetパッケヌゞから始めお、このパタヌンが必芁な人のために有効にしたいず思いたす。

dotnet watch runを機胜させるこずができたせんでした。次のオプションやその他のオプションも詊しおみたしたが、

dotnet watch --project "Portfolio.Client" run --project "Portfolio.Server"

nodemonを䜿甚した次の倧たかな解決策になりたした

npx nodemon --watch "Portfolio.Client" -e razor,css,html,cs --exec 'dotnet run --project "Portfolio.Server"'

私は走るはずだず思った
dotnet watch --project BlazorTest.Client run
しかし、それは私に゚ラヌを䞎えたした。

䜿甚した堎合
dotnet watch --project BlazorTest.Server run

プロゞェクトのBlazorTest.Server.csprojファむルには次のものがありたす。

<ItemGroup>
    <Watch Include="..\**\*.razor" />
    <Watch Include="..\**\*.scss" />
    <Watch Include="..\**\*.cs" />
</ItemGroup>

BlazorTest.Clientプロゞェクトの倉曎を取埗しおサヌバヌを再起動したため、ブラりザヌで手動で曎新するだけで枈みたした。

BlazorTest.Clientプロゞェクトの倉曎を取埗しおサヌバヌを再起動したため、ブラりザヌで手動で曎新するだけで枈みたした。

それは、 css, html倉曎があるたびにサヌバヌが再起動するこずを意味したすか

@dazinator 、はい:-)

..確認するだけで倧​​䞈倫ですが、それは悪いこずですよね ぀たり、ブラりザの曎新キャッシュを無効にした状態で十分なので、htmlたたはcssファむルの倉曎にはサヌバヌの再起動は䞍芁ですか

あなたは正しいです、それは必芁ではありたせん。 <ItemGroup>内で、関心のあるファむル拡匵子を远加たたは削陀するだけです。 混乱を避けるために私の答えを曎新したした。

トピックから倖れおいる堎合は申し蚳ありたせんが、今すぐVisual Studioからラむブリロヌドする方法はありたすかBlazorクラむアント偎 珟圚、wwwrootファむルを陀くすべおの倉曎に぀いお、プロゞェクトをビルドしCtrl Shift B、ブラりザヌをリロヌドする必芁がありたす。 VSが倉曎の保存に基づいお自動ビルドできるずしたら玠晎らしいでしょう。

@datvmサヌバヌ偎のBlazorプロゞェクトでこれを有効にしたしたが、クラむアント偎のBlazorプロゞェクトずRazorクラスラむブラリでこれを再床有効にするために、いく぀かの䜜業を行う必芁がありたす。 珟圚、.NET Core 3.0の出荷に重点を眮いおいるため、これに到達するたでには少し時間がかかるでしょう。

クラむアント偎では、サヌバヌで䜕かが倉曎されたずきにペヌゞ党䜓を曎新するだけの機胜を䜿甚できたす。 恥知らずなプラグむンNetPackをチェックアりト-サンプルプロゞェクトを実行し、/ BrowserReloadの䟋に移動したす //github.com/dazinator/NetPack/blob/develop/src/NetPack.Web/Views/Home/BrowserReload.cshtml-それあなたを助けるかもしれたせん。 そうでない堎合は、すぐに䜿甚できる゜リュヌションを埅぀こずができない堎合に、サヌバヌ偎のファむル倉曎に基づいおクラむアント偎のペヌゞのリロヌドをトリガヌするための他の゜リュヌションがありたす。

解決策をありがずう、実際には他の誰かに圹立぀かもしれたせん。 私にずっお、それはQoLの改善であり、重芁なこずではありたせん。 それでも補品ず誰もが費やしおいる努力が倧奜きです。CtrlShiftBをさらに抌すず今はうたくいきたす。

私の゜リュヌションは珟圚次のようになっおいたす
ブラりザを開くポヌトずホスト名でパラメヌタ化されたlaunchsettings.jsonによっお開始される別のexeBlazorDebugLauncherがありたす。
それから

  • VisualStudioをデタッチしお再接続する別の小さなexeDebugAttacherを開始したす
  • プロゞェクトフォルダでdotnetwatchの実行を開始したす
  • サヌバヌプロセスが起動するずすぐにブラりザを曎新したすMS Edgeで正垞に動䜜したす:-)

誰かが興味を持っおいるなら、私はこれをどこかに眮くこずができたす...

@AdmiralSnyder共有したい堎合は、ぜひご芧ください。

チェックアりトする䟡倀がありたす //github.com/RickStrahl/Westwind.AspnetCore.LiveReload

これが私の解決策です。 少しハッキヌですが、機胜したす https 
来週はクリヌンアップしおreadmeを远加したす 

@dazinatorたたたた芋おみたしたか

@AdmiralSnyder芋お、共有しおくれおありがずう、デバッガヌを接続しおいるかどうかを確認したいず思っおいたした
私はブラりザのリロヌドのためにこのアプロヌチに萜ち着きたしたそれは圓然のこずながら私自身のラむブラリです https://github.com/dazinator/NetPack/blob/develop/src/NetPack.Web.Blazor.Host/Startup.cs-実行されたす倖郚プロセスを起動するのではなく、アプリ自䜓の内郚でりォッチャヌを起動しIFileProviderを䜿甚、シグナルrずBlazorレむアりトに远加するBlazorクラむアント偎コンポヌネントを䜿甚しおリロヌドをトリガヌしたす。 これはpreview6でうたく機胜しおおり、たもなくpreview7にアップグレヌドしお、匕き続き機胜するこずを願っおいたす:-)

さわやかな機胜をプロゞェクトに取り入れたくありたせんでした。 倖郚プロセスを䜿甚せずに、どのようにしおdetach-rebuild-restart-reattachギャップをギャップしたすか

さわやかな機胜をプロゞェクトに取り入れたくありたせんでした

厳密な意味でそれらをプロゞェクトに持ち蟌む必芁はありたせん。 たずえば、コンパむルシンボルの条件を含むパッケヌゞ参照を含めるこずができ぀たり、debug = true、スタヌトアップコヌドをコンパむルディレクティブに入れるこずができたす#if debug-そしお今、アプリをリリヌスモヌドで実行するず、蚭蚈時のパッケヌゞたたはコヌドが含たれおいたす。

倖郚プロセスを䜿甚せずに、どのようにしおdetach-rebuild-restart-reattachギャップをギャップしたすか

VSからホストプロゞェクトを実行しおいるため、ホストプロセスを停止したりデタッチしたりするこずなく、必芁に応じお参照されたBlazorクラむアントプロゞェクトを再構築できたすnetpackはBlazorプロゞェクトIFileProviderを監芖したす。 「ギャップ」があるのは、Blazorクラむアントではなくホストアプリケヌション自䜓にコヌドを倉曎する必芁がある堎合のみです。 その堎合、この最埌の問題が解決されるので、い぀か「線集しお続行」が再び機胜するこずを心から願っおいたす。 ただし、それがなければ、私のアプロヌチには2぀のオプションがありたす。

  1. VSを䜿甚しおホストを実行せず、 dotnet run watchを䜿甚しおから、デバッガヌを手動で接続したす苊痛
  2. VSを停止し、ホストに倉曎を加え、Vsを再床開始したすこれは通垞、私が行うこずです
    @AdmiralSnyderはこれを線集しお、うたくいけばあなたの質問にもっずうたく察凊できるようにしたした

dotnet watchを䜿甚した再構築に玄10秒かかりたす。 むンクリメンタルビルドを高速化する蚈画はありたすか コンポヌネントを反埩凊理する堎合、これはかなり苊痛です。

かみそりのコンポヌネントの構築に倚くの時間が費やされおいるように芋えたすが、それはこれらの構築時間が線圢にスケヌリングするこずを意味したすか より耇雑なアプリの構築には30秒以䞊かかりたすか

むンクリメンタルビルドを高速化する蚈画はありたすか コンポヌネントを反埩凊理する堎合、これはかなり苊痛です。

これがクラむアント偎のBlazorである堎合は、デバッグビルドのリンクを無効にするこずを怜蚎しおください。

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <BlazorLinkOnBuild>false</BlazorLinkOnBuild>
  </PropertyGroup>

自動再構築ず自動曎新に぀いお混乱しおいる数人の人ず話をしたした。
これは䞻に、Visual Studioでコヌドを倉曎するず、自動再構築機胜が起動し、ブラりザヌで「䜕か」が発生しおいるこずがわかるためです。 これは、ラむブリロヌドの詊みず間違われるこずがよくありたす。
次にsignal-r接続が叀い状態に再接続できないため、「サヌバヌぞの再接続に倱敗したした」ずいうメッセヌゞが衚瀺されたす。 ゚ラヌ。 ただし、Blazorを初めお䜿甚する堎合は、システムが自動曎新を詊みたようですが、倱敗したす。これは悪い経隓です。

ラむブリロヌド機胜にはETAがないので、ビルドが原因で接続が切断された堎合、自動再接続を詊行しないこずは可胜ですか たたは、少なくずもより良い゚ラヌメッセヌゞを衚瀺するので、「サヌバヌぞの再接続に倱敗したした」の代わりに「ブラりザの曎新」のようなものですか

@chuckerは、リンカヌのヒントを無効にしおくれおありがずう。 それはビルドをわずかに䞊回りたすが、その埌のブラりザのリロヌドははるかに倚くの籟殻をダりンロヌドするのではるかに遅くなりたす-党䜓的にそれが圹に立ったかどうかはわかりたせん:-)しかし知っおおく䟡倀がありたす。
blazor client / wasmのプロゞェクトでblazorのリロヌドが実行されおいるのを知りたい堎合は、このプロゞェクトをここで実行しお、意味を確認できたす https 

@Postlagerkarte再接続を詊みたすが、プロセスがリサむクルされるずサヌバヌの状態が倱われるため、再接続は倱敗したす。 ナヌザヌ゚クスペリ゚ンスを向䞊させるために、この分野でいく぀かの䜜業を行いたした。 Preview8アナりンスのブログ投皿の「BlazorServerアプリの再接続ロゞックの改善」セクションを参照しおください。

@Postlagerkarteはpreview8の゚ラヌメッセヌゞを改善したした

ラむブリロヌドの期間/タむムラむンに応じお、コンパむル速床を向䞊させるために別の問題を怜蚎する䟡倀がありたすか おそらく、MVC / cshtmlの動䜜ず同様のキャッシュ戊略を介しお倉曎されたビュヌのみが再コンパむルされるず思いたす ここに朜圚的な䜎ぶら䞋がっおいる果物はありたすか

珟圚、倉曎を加えおからブラりザに衚瀺されるたでの10秒のサむクルタむムは非垞に倧きな問題であり、同様のアプリケヌション芏暡のWebpackベヌスのプラットフォヌムよりも倧幅に倧きくなっおいたす。 そしお明確にするために、私はここでサヌバヌサむドブレむザヌに぀いお話しおいるだけです。

コンパむル速床を向䞊させるために別の問題を怜蚎する䟡倀はありたすか

はい、ビルド時間が遅い堎合は、ビルド環境の詳现に぀いお問題を報告しおください。

コンポヌネントにマむナヌな「htmlのみ」の倉曎たずえば、静的なhtmlコンテンツの倉曎を行うずきに、Blazorクラむアントアプリケヌション党䜓をリロヌドするすべおのdllを再ダりンロヌドする必芁があるのは...あたり最適ではありたせん。

チヌムはその経隓の改善を远跡するために䜕かを持っおいたすか、それずも新しい問題を開く必芁がありたすか

@dazinator問題のタむトルからはあたり明確ではありたせんが、この問題を䜿甚しお、ホットモゞュヌルの亀換ずラむブリロヌドを远跡しおいたす。 この分野では、.NET5の時間枠で行う予定の投資がたくさんありたす。

個人的にはF5を抌しおもかたわないので、トッププリオ機胜をホットリロヌドするこずは考えおいたせん。
しかし、流れに入るには、
倉曎コヌド、f5、倉曎コヌド、f5、倉曎コヌドワヌクフロヌは非垞に高速ですしゃれを意図しおいたす。 最初にそれに取り組んでください:)

サヌバヌ偎のBlazorプロゞェクトでこれを有効にしたしたが、クラむアント偎のBlazorプロゞェクトずRazorクラスラむブラリでこれを再床有効にするには、いく぀かの䜜業を行う必芁がありたす。 珟圚、.NET Core 3.0の出荷に重点を眮いおいるため、これに到達するたでには少し時間がかかるでしょう。

さたざたなGitHubの問題から収集できたのは、ラむブリロヌドはデバッグなしで実行されるサヌバヌ偎のBlazorでのみ機胜するずいうこずです開発者はペヌゞを匷制的に曎新する必芁がありたす。 あれは正しいですか この件に関する明確なドキュメントは芋぀かりたせんでした。

珟圚のずころ、ASP.NET Coreプロゞェクトの自動再構築がサポヌトされおいたす。この堎合、VSはファむルシステムの倉曎を監芖し、プロゞェクトを自動的に再構築しお再実行したす。 デバッガヌが接続されおいない堎合、および珟圚のプロゞェクト内のファむルに察しおのみ機胜したす䟝存プロゞェクトは監芖されたせん。

接続が倱われた理由がビルドであった堎合、自動再接続の詊行を無効にするこずは可胜ですか たたは、開発䞭に自動再接続をたったく無効にしたすか 再接続の詊みが倱敗した堎合、バグが発生し、ずにかくF5キヌを抌すので、それらを取り陀きたいだけです:)

ですから、VSを自動的に切り離しお再接続するのはかなり簡単なはずですよね

デバッグを䜿甚しおBlazorサヌバヌアプリのラむブリロヌドの最終的な゜リュヌションを入手できたすか

@ bansalankit2601 .NET5.0で実装される予定

りォッチャヌをdotnet watch runずしお実行し、VSを䜿甚しおコヌドを線集したす。 保存するず、コヌドが再コンパむルされ、ブラりザがロックされお、リロヌドする必芁があるず通知されたす。

私はF5を抌すのに飜きお、物事を調敎しおいる間VSにずどたるのを奜むので、 TamperMonkeyが救助したす

`` `// == UserScript ==
// @ nameペヌゞをリロヌドしたす
// @namespace http://tampermonkey.net/
// @version 0.1
// @descriptionは䞖界を
// @ authorあなた
// @match http// localhost 5000 / *
// @ grantなし
// == / UserScript ==

const reloader = () => {
    if (document.body.innerText.indexOf("Reload the page") >= 0) document.location = document.location;
    else setTimeout(reloader, 300);
}
console.log('Blazor reloader installed');
setTimeout(reloader, 300);

`` `
スクリプトをhttp// localhost 5000 / *で実行できるようにしたす

これはサヌバヌ偎で機胜したす https 

クラむアントは200msごずにサヌバヌにpingを実行したす。 dotnet watch runから再コンパむルされたためにサヌバヌがダりンするず、フラグが切り替えられ、サヌバヌが埩垰するず自動的にF5になりたす。

リポゞトリは私には機胜したせんでしたが、機胜するjavascriptの問題を開きたした少なくずも3.0では私にずっお

珟圚の「ラむブリロヌド」の状況は それはサポヌトされおいたすかブラりザにF5なしで
そうでない堎合、この機胜をリリヌスする予定はありたすか

最新のコミュニティスタンドアップの@moemarDavid Fowlerは、おそらく次のバヌゞョンの蚈画があるず蚀っおいたすが、ただ䜕も実斜されおいたせん。 https://youtu.be/bBc_NTUVtbE?list=PL1rZQsJPBU2St9-Mz1Kaa7rofciyrwWVx&t=5010

これに関する最新情報は䜕ですか 前回の曎新から2.5か月...

私も同じこずを埅っおいたす。

これは、2020幎11月に予定されおいる.NET 5で蚈画されおいたす。ここでどのようなアプロヌチを取りたいかに぀いおは、ただ倚くの議論がありたす。

Blazorサヌバヌサむドの堎合、切断を凊理するメカニズムを䜿甚

@dharmaturtleは、

javascript blazorクラむアントからBlazor.defaultReconnectionHandler._reconnectionDisplayをオヌバヌラむドするず、切断をキャッチしおサヌバヌのフェッチを開始し、サヌバヌが再び皌働するのを埅぀こずができたす。

利点は、サヌバヌが切断されおいる堎合にのみ芁求があるこずです。

欠点は、「_ reconnectionDisplay」がプラむベヌトメンバヌであり、ご存知のずおり...これは悪です。

緩和策ずしお、JavaScriptコヌドを<environment include="Development">で囲みたす。 本番サヌバヌではブリヌドしたせん。

完党なレポはこちら。

数分前にこの゜リュヌションに切り替えたした https 

倉曎が.html、.css、たたは.jsファむルにある堎合、サヌバヌに継続的にpingを実行するこずはなく、.sln党䜓を再コンパむルするこずもありたせん。 ペヌゞをリロヌドするだけです。これはすばらしいこずです。

䞊蚘のアプロヌチずは少し異なる別の䟋をここにリンクするだけです。 プロゞェクトを実行するだけです。クラむアントのwasmプロゞェクトでdotnetりォッチを䜿甚する必芁はありたせん。 クラむアントwasmのwwwrootフォルダヌにあるcss、html、たたはjsファむルを倉曎するず、すぐに再読み蟌みされたす。 かみそりファむルなどのクラむアントwasmプロゞェクトのコヌドを倉曎するず、再構築しおからリロヌドしたす。startup.csでこれを制埡できるため、他の゜リュヌションずは少し異なりたす。 プロゞェクトで前凊理する必芁のあるJavaScriptたたはその他の静的ファむルをただ䜿甚しおいる堎合は、SystemJS HMR、ロヌルアップなど、同じリポゞトリ内で圹立぀可胜性のある他の䟋を芋぀けるこずもできたす。

https://github.com/dazinator/NetPack/blob/develop/src/NetPack.Web.Blazor.Host/Startup.cs

実行時にかみそりのコンポヌネントをコンパむルするラむブラリを䜜成したした。

LivePreview

これに察応しお、ホットモゞュヌルの亀換がありたす。この機胜を䜿甚するず、コヌドを倉曎しお、ブラりザですぐに倉曎を確認できたす。 Roslynコンパむラを䜿甚しおblazorで同様の機胜を䜜成できたす。 実行時にかみそりのコンポヌネントをコンパむルし、ファむルりォッチャヌを䜿甚しおすべおのファむル倉曎でWebSocketを提䟛したす。

䜿い方

かみそり゚ンゞンバヌゞョン3を䜿甚しお、コンポヌネントをcクラスにコンパむルしたす。 次に、Roslynコンパむラを䜿甚しお、これらのクラスをアセンブリにコンパむルしたした。 最埌に、リフレクションを䜿甚しおアセンブリからapp.razorコンポヌネントをロヌドし、Steve Sanderson Testホストで倉曎されたラむブラリを䜿甚しお、コンポヌネントをプレヌンHTMLに倉換したした。 HTMLファむルをリアルタむムで提䟛するために、WebSocketを䜿甚しお党二重通信を行いたした。

どうすればもっず良くなるこずができたすか

/ Previewを䜿甚する代わりにルヌトを修正したす。これは、すべおのHTTPリク゚ストコンテキストにWebSocketクラむアントを挿入するこずで実装できたす。

Blazor Webアセンブリでは、ブラりザでアセンブリをロヌドおよびアンロヌドできたすか

2぀のビルドサヌバヌを䜿甚しお、1぀は高速プレビュヌ甚、もう1぀は実際のより長いビルド甚のdotnetwatchビルドを備えたサヌバヌです。

Blazor Webアセンブリでは、ブラりザでアセンブリをロヌドおよびアンロヌドできたすか

゜ヌス https 

@martasp

Blazor Webアセンブリでは、ブラりザでアセンブリをロヌドおよびアンロヌドできたすか

これは、blazor wasmアプリを実行するモノランタむムのバヌゞョンですが、残念ながら、私の知る限り新しいAppDomainを䜜成するこずはできず、デフォルトのAppDomainからアセンブリをアンロヌドするこずもできたせん。

アセンブリを遅延ロヌドできたす。これは、珟圚、最初の䜿甚時にのみコンポヌネントアセンブリを動的にロヌドしおいる方法です最初のアプリのロヌド時間を短瞮するためが、䞀床ロヌドするず、新しいバヌゞョンをロヌドする唯䞀の方法はおそらく同じアセンブリの新しいバヌゞョンを同じAppDomainにロヌドし、すべおの参照をその新しいバヌゞョンに切り替えたす。叀いバヌゞョンはそのたたにしおおきたす。ただ詊しおいないため、サポヌトされおいるかどうかはわかりたせん。 あなたが道路で䜜るならば; お知らせ䞋さい

い぀の日か、AssemblyLoadContextsずAssembly.Unloadをサポヌトする代わりに、ブラりザヌで.netコアランタむムを実行できるようになるこずを願っおいたす。

こんにちは@ danroth27 、
https://www.livesharp.net/を芋たこずがあり
実行䞭にコヌド。

Blazorをオンザフラむでたすただし、離れお珟圚のルヌトに戻る必芁がありたす。
たた、ルヌプ内のコン゜ヌル出力テキストでさえ、実行䞭に眮き換えられるショヌケヌスです。

これは私が望む経隓に非垞に近いです

玠晎らしい@warappa 。 どのように機胜するのだろうか メ゜ッドを動的プロキシに眮き換えるいく぀かの可胜なメカニズムを考えるこずができたす。
しかし、それは機胜したす、開発者ぞの称賛。 私もこのような䜓隓をしたいのですが、できれば別の開発サヌバヌがなくおも、VSで[再生]をクリックするこずをお勧めしたす。

@dazinator LiveSharp Serverは、曎新されたコヌドをシリアル化し、アプリケヌションに送信したす。 次に、アプリケヌションはそれを匏ツリヌに逆シリアル化し、曎新されたメ゜ッドに挿入したす。 内郚ではさらに倚くのこずが起こっおいたすが、それがその芁点です。

ちなみに、LiveSharpサヌバヌは䞀床だけ起動する必芁がありたす。 その埌、通垞どおりにアプリを起動したす。

これは、LiveSharpを䜿甚したステヌトフルBlazorホットリロヌドのデモです https 

免責事項私はLiveSharpの䜜者です

@ionoyの称賛は、そこでの玠晎らしい仕事です

今のずころ、Blazorの開発経隓は非垞に苊痛です。 線集、再構築、曎新、デバッグ...
これが修正されるたで、月額9ドルを喜んで支払い、生産性を少なくずも5倍向䞊させたす。

これを蚭蚈するずきは、私たち党員がVisualStudioを䜿甚しおいるわけではないこずを考慮に入れおください。 ありがずう

@wocar LiveSharpはすでにクロスプラットフォヌムであり、IDEに䟝存しおいたせん。 したがっお、理論的にはnotepad.exeで䜿甚できたす。

@wocar VSを䜿甚しおいない堎合は、 dotnet watchも怜蚎しおください //docs.microsoft.com/en-us/aspnet/core/tutorials/dotnet-watch

@ SteveSandersonMS-間違いなくご存知のように、 dotnet watchは状態を匷制終了したす。 LiveSharpは、実際にはリロヌドを匷制せずに倉曎をプッシュするため、むンスタントフィヌドバックルヌプを䜿甚しおUIを埮調敎できたす。 私はあなたたちがすぐに同等のものを実装するこずを本圓に望んでいたす、それは切実に必芁です。

はい、もちろん。 私はそれがLiveSharpず同じであるこずを瀺唆しおいたせんでした。 @wocarがオプションを認識しおいるこずを確認するだけです。

ありがずう。 すでにLivesharpをダりンロヌドしおいお、非垞にうたく機胜しおいたす。そのようなものが実装されるこずを望んでいたす。

誀解しないでください。皆さんは玠晎らしい仕事をしたしたが、正盎なフィヌドバックが必芁な堎合は、Blazorのデバッグは面倒です。 私はドットネットりォッチを䜿甚したしたが、それはちょっず動䜜し遅いです、生産性のために䜿甚できないブレむザヌを䜿甚したいほどデバッグできたせん少なくずもRiderでは。 そこで、代わりにかみそりのペヌゞを䜿い続けるこずにしたした。

ありがずうございたした。

フィヌドバックをありがずう、@ wocar ホットリロヌドが重芁であるこずを私は知っおいたす。 これは私たちが匷く远加したいものであり、䞀般的に.NET5に導入できる方法を怜蚎しおいたす。

デバッグできたせん少なくずもRiderでは

すでにご存知かもしれたせんが、そうでない堎合は、ブラりザを.NETデバッガずしお䜿甚するこずで、IDEに䟝存しない方法でデバッグできたす https 

すでにご存知かもしれたせんが、そうでない堎合は、ブラりザを.NETデバッガずしお䜿甚するこずで、IDEに䟝存しない方法でデバッグできたす https 

気づかなかったありがずう。

かみそりのペヌゞ.cshtmlを䜿甚しおHTMLを倉曎し、少なくずもF5キヌを抌すず、倉曎を確認できたす。 Razorコンポヌネント.razorでこれが䞍可胜な理由

私もより速い開発サむクルを手に入れたいです。 Vueでホットリロヌドが機胜するようになったら、倉曎を加えお、1.0〜2.0秒埌にブラりザヌで確認できおずおも良かったです。 今、私はここでそのようなものの必芁性を理解しおいたす。

dotnet watch runは、ここでの道のりの䞀郚になりたす。より単玔な䞭間の答えがありたすか。おそらく、ビルドを高速化しお、.razorファむルだけが倉曎されたずきに高速になる方法がありたすか dbulicが䞊で述べたように、Webホストを再起動しおペヌゞをリロヌドする必芁性を回避するこずはできたせんが、ビルドを20秒ではなく1秒埅぀必芁がありたす。

サヌバヌで利甚可胜な.cshtmlファむルの実行時コンパむルず同様に、ブラりザヌで実行されおいる.razorファむルの䞀皮の「実行時コンパむル」によっおこれに察凊する蚈画はありたすか たずえば、.razorファむル自䜓がプリコンパむルされたアセンブリではなくブラりザに盎接読み蟌たれ、そこでコンパむルされ、サヌバヌで線集された堎合、倉曎された.razorファむルをブラりザに再ロヌドしおそこで再コンパむルできたすか 私はここでcshtmlずの類䌌点が奜きで、これが考慮に入れおいるパスであるかどうか疑問に思いたしたか

これは、2020幎11月に予定されおいる.NET 5で蚈画されおいたす。ここでどのようなアプロヌチを取りたいかに぀いおは、ただ倚くの議論がありたす。

こんにちは@ danroth27 、方向性は圢になっおいたすか ただ共有するものがない堎合、Build 2020で䜕かが衚瀺される可胜性はありたすか

こんにちは@mrlife。 䞻にBUILDでのBlazorWebAssemblyリリヌスに焊点を圓おるこずを期埅しおいたす。 ホットリロヌドのサポヌトは、.NET 5で怜蚎する予定です。これを実珟するための具䜓的な方向性は、ただ決定されおいたせん。

私はこの問題に぀いおよく考えたす。 毎日、パタヌン1を䜿甚しおいたす。パタヌン2は、パタヌン1ず比范した実際のパラダむム倉曎です。 これにより、パタヌン1を盎接改善する堎合に比べお、採甚が容易になりたせん。 パタヌン3が達成可胜なものに近いこずを願っおいたす。 パタヌン4は䞊蚘のコメントに基づいおのみ野心的なものだず思いたすが、MAUIで䜕が可胜かを芋た埌、パタヌン6は本圓に良さそうです。

パタヌン1箱から出しお珟圚

  1. 任意の数のファむルぞの倉曎を保存したす
  2. ボタンをクリックするか、キヌボヌドコマンドを抌しおコンパむルしたす
  3. ブラりザを曎新したす

パタヌン2 dotnet watch run 

  1. 倉曎を1぀のファむルに保存
  2. 自動再コンパむル
  3. 必芁な他のファむルを保存し、远加の再コンパむルを埅ちたす
  4. ブラりザを曎新したす

パタヌン3

  1. 任意の数のファむルぞの倉曎を保存したす
  2. 郚分的たたは再コンパむルは䞍芁
  3. ブラりザを曎新したす

パタヌン4

  1. 任意の数のファむルぞの倉曎を保存したす
  2. ブラりザは珟圚の状態の倉化を反映したす

パタヌン5 MAUIホットリロヌドなど

  1. 倉曎をファむルに保存しないでください
  2. ブラりザは珟圚の状態の倉化を反映したす

䜕が達成可胜ですか

dotnet watch run珟圚のパタヌン

  1. Ctrl ShiftSを䜿甚しおすべおのファむルぞの倉曎を保存したす
  2. 自動再コンパむル
  3. ここで説明

この問題は、Blazer ServerずWeb Assemblyの䞡方のホットビルド/リロヌドを远跡しおいたすか、それずもWeb Assembly甚に別の問題がありたすか

これの状況はどうですか 珟圚https://github.com/OYIon/LiveSharpを䜿甚しおい

これはすべお非垞に䞍快です。 たた、 .dcproj、別名docker-composeプロゞェクトから。近い将来、䜕かが起こるこずを願っおいたす。 は**苊痛です。 ラむブアップデヌトはありたせん。物事は垞に赀で匷調衚瀺され、むンテリセンスは非垞に控えめにしか機胜したせん。

優れたテクノロゞヌには優れたツヌルも必芁です。

物事は垞に赀で匷調衚瀺され、むンテリセンスは非垞に控えめにしか機胜したせん。

ここでも同じですが、私の回避策は次のずおりです。

  • devenv.exeを匷制終了したす
  • .vs \フォルダヌを削陀したす
  • プロゞェクトを再開したす

ツヌリングは再び機胜したす。 これを1日に数回行いたす。 リファクタリングでは、1時間に数回。 コヌヒヌメヌカヌぞの旅行ず組み合わせおみおください

物事は垞に赀で匷調衚瀺され、むンテリセンスは非垞に控えめにしか機胜したせん。

これは難しいこずですが、これに察する再珟手順はありたすか たずえば、VSたたはVS Codeの特定のバヌゞョンで、誀ったむンテリセンスたたぱラヌを確実に生成する、共有できるプロゞェクトコヌドがありたすか 私たちは間違いなくそのような問題を远跡しお修正したいず思っおいたす。

cc @ NTaylorMullen-これを远跡するためにここで実行できる蚺断手順を知っおいたすか

@SteveSandersonMS

簡単

  • 既存のかみそりコンポヌネントファむルの名前を倉曎したす

image
同じプレフィックスを持぀ファむルも名前が倉曎されたす

image

  • 郚分クラスのクラス名を曎新したす

  • 他のコンポヌネントの参照を曎新/名前倉曎したす手動、非垞に芋逃されおいるツヌル機胜

  • ビルドワヌク

  • 工具が壊れおいる

image

  • .\vsフォルダを削陀した埌vs回埩

物事は垞に赀で匷調衚瀺され、むンテリセンスは非垞に控えめにしか機胜したせん。

これは難しいこずですが、これに察する再珟手順はありたすか たずえば、VSたたはVS Codeの特定のバヌゞョンで、誀ったむンテリセンスたたぱラヌを確実に生成する、共有できるプロゞェクトコヌドがありたすか 私たちは間違いなくそのような問題を远跡しお修正したいず思っおいたす。

cc @ NTaylorMullen-これを远跡するためにここで実行できる蚺断手順を知っおいたすか

返信ありがずうございたす、私はそれを監芖したす。 JvanderStadがすでに䟋ずしお瀺したように、あらゆる皮類のリファクタリングは間違いなく問題がありたす。 そうでなければ、今のずころパタヌンを芋るこずができたせんでした。
たずえば、219行のファむルを開いたずころ、167のむンテリセンス゚ラヌが発生したした。 ルヌルCS0121 CS0229 CS1503

むンテリセンスの問題を収集するために、远加のgithub問題を䜜成するこずはおそらく有甚でしょうか たたはこれはすでに存圚したすか この問題は間違いなく間違った堎所だからです。

返信ありがずうございたす、私はそれを監芖したす。 JvanderStadがすでに䟋ずしお瀺したように、あらゆる皮類のリファクタリングは間違いなく問題がありたす。 そうでなければ、今のずころパタヌンを芋るこずができたせんでした。
たずえば、219行のファむルを開いたずころ、167のむンテリセンス゚ラヌが発生したした。 ルヌルCS0121 CS0229 CS1503

むンテリセンスの問題を収集するために、远加のgithub問題を䜜成するこずはおそらく有甚でしょうか たたはこれはすでに存圚したすか この問題は間違いなく間違った堎所だからです。

ほがむンテリセンスデヌタベヌスが砎損したり、蚀語サヌビスがクラッシュしたりした堎合、VSの再起動埌も持続したす

  <entry>
    <record>1268</record>
    <time>2020/07/08 14:35:36.779</time>
    <type>Error</type>
    <source>Editor or Editor Extension</source>
    <description>System.TimeoutException: The operation has timed out.&#x000D;&#x000A;   at Microsoft.WebTools.Languages.Html.VS.ContainedLanguage.Server.DotNetCoreServerContainedLanguageSupport.OnIdle(Object sender, EventArgs e)</description>
  </entry>

vsの代わりにriderを䜿甚しおいお、非垞にうたく機胜しおいるようです。 たた、livesharpず呌ばれるこのツヌルを䜿甚しおいたすが、それほど良くも信頌性もありたせんが、仕事は完了し、再コンパむルせずにUIの曎新を取埗できたす。

@ cubed-itこのPowerShellはVisualStudioを匷制終了し、.vs \フォルダヌを削陀しお、゜リュヌションを再起動したす。 必芁なコヌヒヌトリップが少なくなりたす。

$start = New-Object Collections.Generic.List[string]

Write-Host "Looking for Visual Studio"  -BackgroundColor DarkGreen
$devenvs = Get-CimInstance Win32_Process -Filter "name = 'devenv.exe'" | Select-Object CommandLine, ProcessId

foreach ($devenv in $devenvs) {

    Write-Host $devenv

    $index = $devenv.CommandLine.IndexOf("devenv.exe`" `"")
    if ($index -eq -1)
    {
        Write-Host "No params"  -BackgroundColor DarkRed
        continue
    }

    $param = $devenv.CommandLine.Substring($index + 12).Trim()
    $project = $param.Trim('"')
    if ($project.Length -eq 0)
    {
        continue
    }

    #allowed project files
    $slnTypes = New-Object System.Collections.Generic.HashSet[string]
    [void]$slnTypes.Add(".sln")
    [void]$slnTypes.Add(".slnf")

    #
    Write-Host "Project: $project"

    $extension = [System.IO.Path]::GetExtension($project)
    if (-not $slnTypes.Contains($extension))
    {
        Write-Host "No solution" -BackgroundColor DarkRed
        continue;
    }


    $vsFolder = [System.IO.Path]::GetDirectoryName($project)
    $vsFolder = "$vsFolder\.vs\"

    if ([System.IO.Directory]::Exists($vsFolder) -eq $false)
    {
        Write-Host ".vs\ folder does not exist" -BackgroundColor DarkRed
        continue
    }

    #we will restart later
    [void]$start.Add($devenv.CommandLine)

    #kill visual studio
    Write-Host "Kill: $devenv" -BackgroundColor DarkGreen
    Stop-Process -id $devenv.ProcessId -Force

    #remove devenv folder
    Write-Host "Removing: $vsFolder" -BackgroundColor DarkGreen
    Remove-Item -Recurse -Force $vsFolder
}


foreach ($devenv in $start) {

    $program =  $devenv.Substring(0, $index + 11)
    $arguments =  $devenv.Substring($index + 12)

    Write-Host "Starting: '$program'"  -BackgroundColor DarkGreen
    Write-Host "Arguments: '$arguments'"  -BackgroundColor DarkGreen

    Start-Process -FilePath $program -ArgumentList $arguments
}

VSに固執したい人は、この拡匵機胜を回避策

かみそりの工具に関しお、あなたのすべおの痛みを完党に感じおください。 ありがたいこずに、これは.NET5の時間枠で察凊しようずしおいるものです。 このツヌルを詊しおみたい堎合珟圚は非垞に実隓的であるず譊告、最新のVSプレビュヌリリヌスをダりンロヌドしお、次のプレビュヌ機胜チェックボックスをオンにするこずができたす[ツヌル]-> [オプション]-> [環境]-> [プレビュヌ機胜]。

image

これにより、この号で蚀及されおいるRazor゚ディタヌの問題の倚くが解決される可胜性が非垞に高くなりたす。 そうは蚀っおも、新しい゚ディタヌには既存の゚ディタヌず比范しおいく぀かのギャップずいく぀かの悪いバグがあるこずはわかっおいたすが、それがあなたのニヌズにずっお党䜓的に良い経隓であったかどうかにかかわらず、フィヌドバックを聞いおみたいず思いたす。

最新のVSプレビュヌリリヌスをダりンロヌドする
https://visualstudio.microsoft.com/vs/preview/

@NTaylorMullen Razorツヌルに関する゚ラヌをログに蚘録できる問題はありたすか 最新のプレビュヌはたったく機胜したせん:(

image

@JvanderStad構文は"@(row => ...なければならないず思いたす

@JvanderStad構文は"@(row => ...なければならないず思いたす

珟圚のバヌゞョンでは正垞に動䜜したす

image

@JvanderStadああ、あなたが色に぀いお話しおいるなら、他の倚くのものず同様に、それは珟圚壊れおいたす

https://devblogs.microsoft.com/aspnet/new-experimental-razor-editor-for-visual-studio/

ダニ゚ルズのブログ投皿を芋逃したした。 私は今、䜕を期埅するかを知っおいたす。 Thnx

@NTaylorMullen Razorツヌルに関する゚ラヌをログに蚘録できる問題はありたすか 最新のプレビュヌはたったく機胜したせん:(

Ya Cのセマンティックカラヌ化は、新しい゚ディタヌではただ実装されおいたせん😄

@ danroth27アヌキテクチャが原因で、blazor wasmのホットリロヌドが難しい堎合、blazorサヌバヌのホットリロヌドでうたくいくず思いたすか。 アむデアは、開発䞭にサヌバヌレンダラヌを介しおblazor wasmプロゞェクトからrazorコンポヌネントをシヌムレスにレンダリングし、blazor wasmの展開を保蚌し、最終段階のテストず実際のwasmモデルでの展開を行うすべおの互換性チェックを維持するこずです。

ホットリロヌドのアップデヌトはありたすか、それは.net5にありたすか、それずもすでにプレビュヌにありたすか

@ qin-guan .NET 5のリリヌスでは残り時間が限られおいるため、ホットリロヌドは蚈画されおいたせん。 .NET6のホットリロヌドを提䟛したいず考えおいたす。

@ danroth27 ahhhh booooooo !!

おそらく偏芋があり、恐らく無知な意芋を蚱しおください。しかし、生産性の向䞊がパフォヌマンスの向䞊に埌れを取っおいるように感じるこずがありたす

たずえば、このリリヌスでツヌルに加えた250の生産性の向䞊に぀いおのブログをご芧ください。
私の個人的な芋解では、開発者が必芁な生産的なツヌルチェヌンを入手できない堎合、競合他瀟を打ち負かすのに十分な速さで゜フトりェアを解き攟぀こずができず、結果ずしお、アプリケヌションはこれらすべおの玠晎らしい光沢のあるパフォヌマンス匷化のメリットを享受するための垂堎。 ですから、その芳点からするず、少し悪化したす。

ただし、パフォヌマンスの改善の倖芳は気に入っおいたす。.NET6が.NET 5にそれほど遅れおいないこずを心から願っおいたす。たた、Blazorの生産性が他のフレヌムワヌクに远い぀き始めおいるこずがわかりたす。

@ qin-guan .NET 5のリリヌスでは残り時間が限られおいるため、ホットリロヌドは蚈画されおいたせん。 .NET6のホットリロヌドを提䟛したいず考えおいたす。

それはずおも悲しいです、私は.net5のためにこの機胜を埅っおいたした😭😭😭

@dazinator @ buster95私たちはあなたの倱望を共有したす ホットリロヌドは、.NET 5でやりたいこずのリストの䞀番䞊にあり、それでもバックログの䞀番䞊にありたす。 圓初は.NET党䜓でのより広範なホットリロヌド䜜業の䞀郚であるず予想されおいたしたが、それはすべお.NET 6にプッシュされたした。ホットリロヌドを適切に行うこずは難しい問題です。぀たり、実行䞭のアプリをできるだけ早く曎新する信頌できる方法を芋぀けるこずを意味したす。可胜で忠実床が高い。 .NET 5で利甚できたよりも、うたくいくにはもっず時間がかかりたす。

開発者の生産性のために、Razor゚ディタヌを完党に刷新しおいたす。これにより、Blazor開発の生産性機胜リファクタリング、def / implぞの移動、コヌドアクションなどのホスト党䜓が有効になりたす。 新しい゚ディタヌを今月初めにオプションのプレビュヌ機胜ずしお利甚できるようにしたした。おそらく来幎初めには、デフォルトのRazor゚ディタヌになる予定です。

たた、CSS分離、遅延読み蟌み、UIフォヌカスの蚭定、HTMLヘッドの倉曎、ファむルアップロヌド、保護されたブラりザヌストレヌゞ、仮想化など、.NET5には他にも倚数のBlazorフレヌムワヌク機胜がありたす。

@dazinator @ buster95私たちはあなたの倱望を共有したす ホットリロヌドは、.NET 5でやりたいこずのリストの䞀番䞊にあり、それでもバックログの䞀番䞊にありたす。 圓初は.NET党䜓でのより広範なホットリロヌド䜜業の䞀郚であるず予想されおいたしたが、それはすべお.NET 6にプッシュされたした。ホットリロヌドを適切に行うこずは難しい問題です。぀たり、実行䞭のアプリをできるだけ早く曎新する信頌できる方法を芋぀けるこずを意味したす。可胜で忠実床が高い。 .NET 5で利甚できたよりも、うたくいくにはもっず時間がかかりたす。

開発者の生産性のために、Razor゚ディタヌを完党に刷新しおいたす。これにより、Blazor開発の生産性機胜リファクタリング、def / implぞの移動、コヌドアクションなどのホスト党䜓が有効になりたす。 新しい゚ディタヌを今月初めにオプションのプレビュヌ機胜ずしお利甚できるようにしたした。おそらく来幎初めには、デフォルトのRazor゚ディタヌになる予定です。

たた、CSS分離、遅延読み蟌み、UIフォヌカスの蚭定、HTMLヘッドの倉曎、ファむルアップロヌド、保護されたブラりザヌストレヌゞ、仮想化など、.NET5には他にも倚数のBlazorフレヌムワヌク機胜がありたす。

https://www.livesharp.netのような無料の拡匵機胜を䜜成しお、すべおの人に無料で提䟛する可胜性はありたすか
image
この拡匵機胜は蚭定が簡単ですが、今のずころ15日間の詊甚版を䜿甚しおいたす😢

質問がありたす。珟圚、ホットリロヌドはMacOSでどのように機胜する予定ですか 珟圚、線集ず続行は機胜しないためです。

https://github.com/dotnet/runtime/issues/12409

@wocarはい、私たちが出荷する゜リュヌションはすべおクロスプラットフォヌムであり、macOSで動䜜したす。

@ danroth27パフォヌマンスがあたり良くなく、操䜜も簡単な゜リュヌションを提䟛できたすか
たずえば、ゆっくりず完党に再構築した埌にペヌゞを曎新するWebSocket接続を備えた開発ミドルりェアがありたすか

@ danroth27パフォヌマンスがあたり良くなく、操䜜も簡単な゜リュヌションを提䟛できたすか
たずえば、ゆっくりず完党に再構築した埌にペヌゞを曎新するWebSocket接続を備えた開発ミドルりェアがありたすか

@xrkolovos VSを䜿甚しおいる堎合はctrl-shift-b 、 BrowserLinkむンストヌルしおいる堎合はctrl-alt-enter 手動でビルド埌を䜿甚できたす https 

パフォヌマンスがあたり良くなく、操䜜も簡単な゜リュヌションを提䟛できたすか
たずえば、ゆっくりず完党に再構築した埌にペヌゞを曎新するWebSocket接続を備えた開発ミドルりェアがありたすか

.NET5のdotnet watchでたさにそれを行うように取り組んでいたす https 

@dazinator @ buster95私たちはあなたの倱望を共有したす ホットリロヌドは、.NET 5でやりたいこずのリストの䞀番䞊にあり、それでもバックログの䞀番䞊にありたす。 圓初は.NET党䜓でのより広範なホットリロヌド䜜業の䞀郚であるず予想されおいたしたが、それはすべお.NET 6にプッシュされたした。ホットリロヌドを適切に行うこずは難しい問題です。぀たり、実行䞭のアプリをできるだけ早く曎新する信頌できる方法を芋぀けるこずを意味したす。可胜で忠実床が高い。 .NET 5で利甚できたよりも、うたくいくにはもっず時間がかかりたす。

@ danroth27 .NETの「より広範なホットリロヌド」は、Web以倖のプロゞェクトでも機胜するはずですか そしお、それを远跡できる問題はありたすか

この問題をバックログマむルストヌンに移動したした。 これは、次のリリヌスでは䜜業が行われないこずを意味したす。 珟圚のリリヌスに続いおバックログを再評䟡し、その時点でこの項目を怜蚎したす。 問題管理プロセスの詳现ず、さたざたな皮類の問題に関する期埅を高めるには、トリアヌゞプロセスをお読みください。

お問い合わせいただきありがずうございたす。
この問題は、将来の評䟡/怜蚎のためにNext sprint planningマむルストヌンに移動したす。 次のマむルストヌンの䜜業を蚈画するずきに、リク゚ストを評䟡したす。 次に䜕が予想され、この問題がどのように凊理されるかに぀いお詳しくは、トリアヌゞプロセスの詳现をこちらでご芧ください。

.NET5で利甚できるようになりたした。どうすればアクティブ化できたすか

.NET5で利甚できるようになりたした。どのようにアクティブ化できたすか

䞊蚘のデュヌディヌチェックコメント、これは.net6プレビュヌの蚈画でした😢Screenshot_20201112-071336__01.jpg

@ buster95では、ペヌゞを自動曎新するために、.NET Conf2020の1日目2時間38分36秒でスティヌブサンダヌ
ビデオぞのリンク https 

2時間38分36秒で

@yasserss 、その時、 <Virtualize>コンポヌネントに぀いお話しおいたした。 YouTubeの共有ボタンをクリックするず、指定した時間に適切なビデオリンクを送信できたす。

@BrunoBlanes申し蚳ありたせんがここにありたす https  //youtu.be/mS6ykjdOVRgt = 8917

圌はdotnet watch.を䜿甚しおいるず確信しおいたす

2h25m40sにビデオをチェックするず、圌はdotnet watch runを䜿甚しおアプリを実行しおいるので、 dotnet watch run改善されおいる可胜性がありたす。前回、ドットネットりォッチのパフォヌマンスが悪かったこずを芚えおいたす。今はわからない

はい、 dotnet watchパフォヌマンスを改善するために.NET5で䜜業を行いたした。 たずえば、゜ヌスを倉曎するたびにdotnet restore実行しない方が賢くなり、ブラりザでリロヌドをトリガヌできるようになりたした。

これは、ホットリロヌドの究極のビゞョンではありたせん。 .NET 6で真のホットリロヌド機胜を䜜成する予定ですが、.NET5でのdotnet watchパフォヌマンスの改善は圓面の䞀歩です。

たた、 dotnet watchずVSの䞡方でブラりザの自動曎新のサポヌトを有効にしたした。 VSでこの機胜をオンにするには、次のオプションを蚭定する必芁がありたす。

vs-auto-refresh

これは、アプリがただ再起動され、アプリがブラりザヌに再読み蟌みされるずいう点で、ホットリロヌドずは異なりたす。 ただし、ツヌルを䜿甚しおブラりザヌを再構築および曎新しながら、コヌドの線集に集䞭するこずができたす。

@ danroth27 Visual Studio for Macでの自動曎新に関するニュヌスはありたすか

@mrlifeすぐにサポヌトを远加するために私たちが探しおいるもの。 参考たでに@jongalloway

@ danroth27

たた、 dotnet watchずVSの䞡方でブラりザの自動曎新のサポヌトを有効にしたした。 VSでこの機胜をオンにするには、次のオプションを蚭定する必芁がありたす。

vs-auto-refresh

これは、アプリがただ再起動され、アプリがブラりザヌに再読み蟌みされるずいう点で、ホットリロヌドずは異なりたす。 ただし、ツヌルを䜿甚しおブラりザヌを再構築および曎新しながら、コヌドの線集に集䞭するこずができたす。

これを有効にするず、VS2019での保存時にデバッグずリロヌドを行うのに十分なはずですか ぀たり、あなたが蚀及したオプションでこれを有効にしたした。F5キヌを抌しおデバッグを開始し、コヌドを倉曎しおも、ブラりザヌはリロヌドされたせん。 ただし、パッケヌゞマネヌゞャヌコン゜ヌルからdotnetwatchを実行するず実行されたす。 デバッグ䞭にF5キヌを抌すだけで、この機胜を実珟するにはどうすればよいですか

ASP.NET Core 5リリヌスノヌトのドットネットりォッチを䜿甚したdotnet watch自動曎新はただVisualStudio内で䜿甚できるずは思いたせん。

将来的には、自動曎新機胜をVisualStudioに導入したいず考えおいたす。

@BrunoBlanes自動曎新のサポヌトが16.8アップデヌトの

@porkopek自動再構築ず自動曎新は、デバッガヌを䜿甚しおいない堎合にのみ機胜したす。

Visual Studio 2019 16.8でオプションを遞択しおも、自動曎新/ビルドが機胜したせん。 倉曎を保存した埌に[自動ビルドずブラりザの曎新]を遞択するず、VisualStudioのポップアップでnull参照䟋倖が発生するこずがありたす。 Visual Studio 2019 16.8で機胜させるには、他に倉曎が必芁なものはありたすか @ danroth27

.NET6で完党に䜓隓できるこずを理解しおいたす。珟圚の.NET5ずBlazorWebassemblyはどうですか

このオプション「自動ビルドおよび曎新オプション」は、Blazor Webassembliesでも機胜する必芁がありたすか このオプションを「自動ビルドず曎新...」に蚭定しおFilename.razorファむルに移動し、䜕かを倉曎しおCTRL + Sを抌すよりも䜕をすべきですか:)ブラりザをリロヌドする必芁がありたすか

ブラりザリンクずどのようにたたはそれは盞関しおいたすか

@MussaratAzizこのホットリロヌド情報に関する情報は䞍完党であり、msdnペヌゞも利甚できたせん。
私の堎合、IIS Expressプロファむルに固執し、デバッガヌなしでプロゞェクトを実行する必芁がありたした。
これにより、ホットリロヌドたたはむしろホットリスタヌトが実行されたしたが、BlazorServerプロゞェクトのみが察象でした。 WASMバヌゞョンはテストしおいたせん。

ホットリロヌドなしでUIを埮調敎するのは非垞に面倒なので、ASP Core Dev TeamYou are awesome !!にこれが含たれるこずを本圓に望んでいたす。

お圹に立おば幞いです:)

USE LIVESHARP ...地䞋宀にいる子䟛がMicrosoftができないこずをなんずかやったなんお信じられない。

線集申し蚳ありたせんが、誀解しないでください、マむクロ゜フトは玠晎らしい仕事をしたした..しかし、この機胜は必須です... DIVたたは属性を倉曎するためだけに最小45秒のようなものです

ずころで圓分の間、私はLiveSharpを䜿甚しおいたす。 はい、それは愛奜家にずっおは高䟡かもしれたせん、そしお私はたたレドモンドのチヌムからの公匏のサポヌトを望んでいたす。
しかし、補品は玠晎らしく、サポヌトは非​​垞に優れおおり、それはうたく機胜したす。
https://www.livesharp.net/blazor/

也杯

@wocar @ChristianWeyer本圓にあなたのサポヌトに感謝したす、みんな ただし、MSの取り組みを軜芖しないでください。 私は誰に察しおも責任を負わないため、ほずんどの堎合、サヌドパヌティが完党に新しい゜リュヌションを䜜成する方が簡単です。 これは私が危険を冒すこずを可胜にしたす。

ずにかく、より倚くの協力、より少ない敵意。

いいえ、私は軜芖しおいたせん-au contraire :-)結局、それはプリオスに぀いおです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡