3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
那是不可能的。在.NET中,所有類庫(kù)都必須在執(zhí)行代碼之前進(jìn)行編譯,并且編譯后的引用包含在原始項(xiàng)目中。因此對(duì)類庫(kù)的任何更改都必須重新編譯。因此我們需要停止項(xiàng)目來(lái)編譯代碼并更新引用。

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
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));
? ? });
}

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以在不停止解決方案的情況下編輯 .chtml 文件。只需在我們更正后刷新頁(yè)面即可。如果您使用 Visual Studio,也可以通過(guò)更改設(shè)置來(lái)編輯 C# 代碼。 按shift+f5進(jìn)行硬刷新
- 3 回答
- 0 關(guān)注
- 214 瀏覽
添加回答
舉報(bào)