最近我使用.NET Core 2.0制作了一个Web项目。
我还将项目发布到生产服务器。
之后,当在控制器或视图中更改某些内容时,我想使用FTP仅将DLL文件(例如Test.dll
和Test.PrecompliedViews.dll
)上载到生产服务器。
有什么方法可以解决这个问题吗? 我正在搜索如何只上传DLL文件,但我不能。
在wwwroot
编辑文字时,是否必须将所有已发布项目的文件从cshtml
文件夹上传到web.config文件?
P.S。我听说dll文件是由内存保存的,所以我不能只上传dll。 当我在iis中重新启动服务的应用程序池时,我只能上传dll。
答案 0 :(得分:1)
尝试在这里重新发明轮子没有什么意义。 Microsoft已经解决了这个问题 - 它被称为Web Deploy。
它处理从构建中挑选部署资产到将文件传输到服务器,以确保文件未锁定在服务器上的所有内容。
IIS - configure the server通过安装Web Deploy并设置权限,端口等
MSBuild - 使用dotnet publish和publish profile将应用程序推送到Web服务器。有many options来设置发布配置文件,包括FTP。或者,如果您不想使用命令行工具来执行,则可以发布tooling in Visual Studio。