【问题标题】:Deploy ASP.NET Application while Hiding Sources在隐藏源的同时部署 ASP.NET 应用程序
【发布时间】:2018-03-08 07:25:52
【问题描述】:

当我们部署 ASP.NET MVC 应用程序时,所有源、控制器、视图等都会被复制。

当我们在我们的服务器上部署时这不是问题,但是当我们要将副本部署到外部服务器并且我们不想共享我们的代码时。

不存在打包成库的工具吗? .NET Core 似乎部署到 DLL 文件中,但我在 ASP.NET MVC 上找不到该功能。

【问题讨论】:

  • 使用 Visual Studio 中的发布功能。所有可编译的东西都将被编译。您也可以将视图设置为额外的预编译。像 Javascript 这样明显的东西无法编译,但每个人都一样。

标签: asp.net-mvc deployment


【解决方案1】:

不存在打包成库的工具吗?

是的。

这就是publishing the application 所做的——它准备应用程序进行部署。当您发布时,它将编译源代码并仅准备您的应用程序需要运行到部署文件夹中的资产。

它将源代码编译成库。只有使用precompile views option 时才会编译视图,否则它们会作为文件分发。

使用发布工具部署到本地文件夹。可用的确切选项取决于您的应用类型。在解决方案资源管理器中,右键单击您的项目并选择发布,然后选择文件夹。如需更多信息,请参阅Deploy to a local folder

教程:Publish your Hello World application with Visual Studio 2017

您可以将发布与IIS Web Deploy 结合起来,以便轻松地自动化部署您的网站的过程。

【讨论】:

    猜你喜欢
    • 2020-12-20
    • 2021-05-18
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多