亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在調試期間編輯 Razor 類庫中的 Razor 頁面 (.cshtml) 而無需重新啟動?

是否可以在調試期間編輯 Razor 類庫中的 Razor 頁面 (.cshtml) 而無需重新啟動?

C#
POPMUISE 2023-08-27 10:24:30
我有一個ASP.Net MVC Core application引用了Razor class library的SomePage.cshtml。調試應用程序時,我可以在應用程序中編輯頁面ASP.Net MVC Core,并且更改會反映在瀏覽器中(刷新后)。但是當我在 中編輯頁面時Razor Class Library,更改在瀏覽器中不可見(刷新后)。我需要停止應用程序并重新啟動 - 然后更改將在瀏覽器中可見。有沒有辦法在不重新啟動的情況下刷新 Razor 類庫中編輯的頁面?
查看完整描述

3 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

那是不可能的。在.NET中,所有類庫都必須在執行代碼之前進行編譯,并且編譯后的引用包含在原始項目中。因此對類庫的任何更改都必須重新編譯。因此我們需要停止項目來編譯代碼并更新引用。



查看完整回答
反對 回復 2023-08-27
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation安裝包后就可以了。


然后配置:


public void ConfigureServices(IServiceCollection services)

{

? ? services.AddRazorPages();


? ? services.Configure<MvcRazorRuntimeCompilationOptions>(options =>

? ? {

? ? ? ? var libraryPath = Path.GetFullPath(

? ? ? ? ? ? Path.Combine(HostEnvironment.ContentRootPath, "..", "MyClassLib"));

? ? ? ? options.FileProviders.Add(new PhysicalFileProvider(libraryPath));

? ? });

}

查看完整回答
反對 回復 2023-08-27
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

您可以在不停止解決方案的情況下編輯 .chtml 文件。只需在我們更正后刷新頁面即可。如果您使用 Visual Studio,也可以通過更改設置來編輯 C# 代碼。 按shift+f5進行硬刷新



查看完整回答
反對 回復 2023-08-27
  • 3 回答
  • 0 關注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號