要发布哪些文件? ASP .Net核心2.0

时间:2018-07-24 13:47:31

标签: c# asp.net asp.net-mvc asp.net-core

我正在托管我的第一个Asp.net core 2.0网站。 为了捆绑该项目,我运行了“ dotnet publish” 这将创建以下文件夹结构以供发布:

/wwwroot
/appsettings.Development.json
/appsettings.json
/ProjectName.deps.json
/ProjectName.dll
/ProjectName.pdb
/ProjectName.PreCompiledViews.dll
/ProjectName.PreCompiledViews.pdb
/ProjectName.runtimeconfig.json
/package.json
/package-lock.json
/web.config

Q1。我需要复制哪些文件到我的FTP服务器上?所有文件都是必需的吗?

Q2。在哪里可以找到有关每个文件的描述?

2 个答案:

答案 0 :(得分:3)

  • wwwroot -静态文件
  • appsettings.Development.json -特定于环境的设置
  • appsettings.json -常规设置
  • ProjectName.deps.json -NuGet软件包清单
  • ProjectName.dll -编译后的项目代码
  • ProjectName.pdb -编译后的项目代码的符号(调试)
  • ProjectName.PreCompiledViews.dll -编译视图
  • ProjectName.PreCompiledViews.pdb -编译视图的符号(调试)
  • ProjectName.runtimeconfig.json -运行时配置(即要定位的.NET Core运行时版本)
  • package.json -node.js包引用
  • package-lock.json -node.js lock file
  • web.config -IIS托管配置

关于您唯一可以摆脱的是 .pdb文件(但是您将无法调试应用程序),软件包 .json文件(但您不会能够还原node.js程序包)和web.config(但仅限于不在IIS中托管的情况)。

答案 1 :(得分:0)

我认为(尚未处理): 构建后生成的 wwwroot + dll

wwwroot 包含静态内容(css,js,图像..)。

您可以read this上网阅读有关该主题的文章。