【问题标题】:runtime folder with dotnet core application带有 dotnet 核心应用程序的运行时文件夹
【发布时间】:2018-07-17 14:39:09
【问题描述】:

如果我创建一个 net core 2 控制台应用程序并让它引用另一个项目,例如我的图书馆.csproj 这个(MyLibrary.csproj)是一个net core类库

如果我运行dotnet publish -c release --output test1 然后在输出文件夹中,它们是一个运行时文件夹

我没有找到任何描述此文件夹用途的地方。 谁有链接?

我还需要将其复制为我的部署的一部分吗?

我的示例引用了根发布文件夹(test1)中存在的System.Data.SqlClient.dll,那么当我尝试通过dotnet my.dll 运行时,为什么它需要从运行时文件夹中获取它?

【问题讨论】:

  • 听起来你在描述self contained deployment
  • 我相信 dotnet publish 默认不是自包含的
  • 自包含需要我没有指定的 RID(运行时标识符)
  • 当然。我和你一样对生成看起来像自包含部署的工具感到困惑
  • 你发现了吗?我看到了同样的问题。即使我没有要求,似乎正在制作 SCD。快把我逼疯了。

标签: .net-core


【解决方案1】:

来自文档 (https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish?tabs=netcore2x)

dotnet publish - 将应用程序及其依赖项打包到一个文件夹中,以便部署到托管系统。

【讨论】:

  • 我的示例在根文件夹和运行时文件夹中都有 System.Data.SqlClient.dll,它在运行时查找它。那么为什么它会在根文件夹中通过发布
  • 文档中也没有提及或解释运行时文件夹
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 2019-08-01
  • 1970-01-01
  • 2020-02-20
相关资源
最近更新 更多