.NET Core 2.0 MVC - 未在VSTS中正确部署的预编译视图

时间:2018-04-03 18:29:14

标签: continuous-integration asp.net-core-mvc azure-devops asp.net-core-2.0 continuous-deployment

我有一个.NET Core 2.0 MVC Web应用程序,我试图通过VSTS CI / CD构建和发布定义正确部署。据我所知,默认情况下,.NET Core 2.0将Razor View预编译设置为true,以便在发布应用程序时将所有视图预编译为DLL。当我通过Visual Studio 2017本地构建和发布时,一切正常。但是,当我尝试通过VSTS构建和发布到Web服务器时,视图的预编译DLL没有被更新/复制到服务器。

有没有解决方案或修复方法?我在网上看到了很多关于它的讨论,并提供了一些解决方法,但我看到的许多帖子大约有一年或更长时间。所以我想知道是否有人想出来了吗?

我的MVC部署的其余部分似乎工作正常。只是预编译的DLL没有包含在发行版中,因此没有被复制/覆盖在服务器上。

1 个答案:

答案 0 :(得分:0)

请参阅以下步骤:

  1. 创建新的构建定义
  2. 选择ASP.NET核心构建模板
  3. 根据需要修改任务
  4. 然后必要的文件位于工件文件夹(xxx \ a)中。