Lie*_*ero 7 .net asp.net .net-core asp.net-core
在这段视频中,Scott Hanselman采访了一个来自ASP.NET团队的人.他说,除了.NET Core之外,ASP.NET 5的目标之一是应用程序不依赖于托管服务器上的.NET Framework和GAC程序集.相反,.NET Core库将通过NuGet包发布,应用程序将与其依赖项一起部署.
其中一个原因是Microsoft可以快速发布错误修复或新功能,我们不必等到我们的托管环境中安装新版本(完整框架).
我的问题是:
构建在.NET Core上的应用程序是否真的独立于目标计算机上安装的.NET版本,即使没有安装.NET Framework,它们是否可以运行?
是的,您在应用程序中使用的框架完全独立于目标服务器上安装的.NET Framework,因为Core .NET Framework是通过NuGet
软件包引用的,可以通过DNX实用程序捆绑进行部署,特别是您感兴趣的将是dnu publish
命令.
这是一段摘录,描述了什么dnu publish
:
发布(dnu publish
)
publish命令会将您的应用程序打包到一个可以启动的自包含目录中.它将创建以下目录结构:
packages目录包含应用程序运行所需的所有包.
appName目录将包含所有应用程序代码,如果您有项目引用,它们将显示为自己的目录,代码也在此级别.
因此.NET Core将存在于output/packages
目录中,不需要在目标服务器上安装.
小智 3
普通的 .net core 应用程序要求您在要运行该应用程序的计算机上安装 .net core。然而,有一种方法可以避免这种情况,即发布一个独立的应用程序。您可以发布包含必需版本的 .net core 的应用程序。这会让你的应用程序变得更大,但如果你只需要一台机器上的一个应用程序来运行.net,你需要特定版本的.net,或者你想制作一个便携式应用程序,那么这是一个不错的选择。
归档时间: |
|
查看次数: |
699 次 |
最近记录: |