【发布时间】: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