从 Visual Studio 发布网络应用程序不会更新视图
Publishing web app from Visual Studio doesn't update views
我正在尝试使用 FTP 从 Visual Studio 2019 年发布对 .NET Core 3.1 网络应用程序的更改,但是该过程不会更新我的 .cshtml 视图。
该应用程序在我的本地计算机上运行正常,我在发布前删除了 'bin' 目录的内容,并且我的发布设置在复制新文件之前删除了服务器上的所有现有文件,所以这过程似乎以某种方式复制了不再在任何地方可用的视图?!我没有更改任何 'build action' 属性,启动中的大部分配置都是默认的 MVC 模板。
Microsoft 文档引用了 NuGet 程序包 (Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation) 并在 Startup 中使用了 AddRazorRuntimeCompilation(),但这似乎没有任何效果。
我发现默认情况下在发布期间不更新视图非常奇怪。我还发现奇怪的是,在当今时代,SFTP 似乎不受支持 (wth)。希望我只是做错了什么,而不是这个过程很愚蠢。有什么想法吗?
重新启动我的服务器使用的 Kestrel 服务似乎已经解决了这个问题...必须有一个更明显的解决方案,因为此方法需要 shell 访问权限。
我正在尝试使用 FTP 从 Visual Studio 2019 年发布对 .NET Core 3.1 网络应用程序的更改,但是该过程不会更新我的 .cshtml 视图。
该应用程序在我的本地计算机上运行正常,我在发布前删除了 'bin' 目录的内容,并且我的发布设置在复制新文件之前删除了服务器上的所有现有文件,所以这过程似乎以某种方式复制了不再在任何地方可用的视图?!我没有更改任何 'build action' 属性,启动中的大部分配置都是默认的 MVC 模板。
Microsoft 文档引用了 NuGet 程序包 (Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation) 并在 Startup 中使用了 AddRazorRuntimeCompilation(),但这似乎没有任何效果。
我发现默认情况下在发布期间不更新视图非常奇怪。我还发现奇怪的是,在当今时代,SFTP 似乎不受支持 (wth)。希望我只是做错了什么,而不是这个过程很愚蠢。有什么想法吗?
重新启动我的服务器使用的 Kestrel 服务似乎已经解决了这个问题...必须有一个更明显的解决方案,因为此方法需要 shell 访问权限。