在.NET Core 1.0中,有一些新的可能性,例如能够在.NET核心平台之上或在传统的.NET Framework 4.5.x之上运行您的应用程序.环境设置取决于应用程序类型(可移植或自包含应用程序)和目标框架.
从.NET Core Application Deployment文档:
您可以通过以下两种方式之一部署.NET Core应用程序:
作为便携式应用程序.便携式应用程序依赖于目标系统上存在的共享系统范围的.NET Core版本.由于.NET Core已经存在,因此您的应用程序可以在.NET Core的安装之间移植.您的应用程序仅包含自己的代码以及.NET Core库之外的任何第三方依赖项.便携式应用程序是.dll文件,可以使用命令行中的dotnet实用程序启动.例如,dotnet app.dll运行名为app的便携式应用程序.
作为一个独立的应用程序.与便携式应用程序不同,自包含应用程序不依赖于目标系统上存在的任何共享组件.所有组件(包括.NET Core库和.NET Core运行时)都包含在应用程序中,并与其他.NET Core应用程序隔离.自包含应用程序包括可执行文件(例如Windows平台上的app.exe,用于名为app的自包含应用程序),它是特定于平台的.NET Core主机的重命名版本,以及.dll文件(例如app) .dll),这是实际的应用程序.
关于指定的框架(在这里阅读更多)
project.json中的"framework"部分指定了应用程序支持的框架或框架列表.
project.json中的"imports"部分是一种使用不基于与目标Core平台版本相同的版本的包/库的方法,例如"dnxcore"和portable-*libs,如下所示.例子.重要的是仅对.NET Core和PCL(可移植类库)的版本使用"导入".将它与传统.NET Framework中的TFMS一起使用可能会导致问题或故障.
在应用程序中支持多个框架时,您可以通过从Visual Studio或命令行选择默认框架(如下所述),在一个或另一个框架上有选择地运行您的应用程序.
| 归档时间: |
|
| 查看次数: |
203 次 |
| 最近记录: |