发布

时间:2017-06-11 15:32:41

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

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

现在我已经尝试过与VS Code相同的东西,但是无法获得任何结果。我使用dotnet new mvc创建了项目,并使用code .在VS代码中打开了该项目。关闭并打开它几次并编辑.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中的组件才能获得具有所有广告功能的完整发布体验?

1 个答案:

答案 0 :(得分:0)

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