【问题标题】:ASP.NET Core precompiled views on publish发布时的 ASP.NET Core 预编译视图
【发布时间】:2017-06-11 15:32:41
【问题描述】:

我之前使用 .NET Core 2.0 预览版 1 和 Visual Studio 2017 15.3 预览版创建了一个 ASP.NET Core 项目。只是项目模板中的默认内容,还没有自定义代码。然后我使用 Publish 命令并将所有内容复制到目录 bin\Release\PublishOutput。一切都很好。 5 MB,可以部署到生产网络服务器并且可以正常工作。

现在我已经用 VS Code 尝试了同样的事情,但还是一事无成。我用dotnet new mvc 创建了这个项目,并用code . 在VS Code 中打开了它。在关闭和打开它几次并编辑 .cs 文件之后,我想我现在已经跳过了 VS Code 带来的所有障碍。我可以在本地运行应用程序。

但发布并没有完全产生预期的结果。我手动运行dotnet publish -c Release,因为 VS Code 在这里似乎没有提供任何东西。我在 bin\Release\netcoreapp2.0 中获得了大量文件,以及一个名为 publish 的子目录。两者都有 MySite.dll 和 MySite.pdb 的副本,但没有预编译视图 DLL。此外,发布目录有 54 MB 的运行时 DLL,这对于 Visual Studio 给我的东西来说不是必需的。

使用 VS Code 发布 ASP.NET Core MVC 应用程序的预期方法是什么?一切都是最新版本,今天下载并安装。

我是否需要来自完整 Visual Studio 的组件才能获得完整的发布体验以及所有宣传的功能?

【问题讨论】:

    标签: asp.net-core-mvc visual-studio-code


    【解决方案1】:

    作为记录,我最近在 ASP.NET Core 2.0 预览版 2 中发现该问题已得到解决。使用 dotnet new mvc 创建的项目在 csproj 文件中设置了 MvcRazorCompileOnPublish 属性,dotnet publish 现在与通过 Visual Studio 2017 (15.3) 发布相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多