【发布时间】:2018-10-19 13:38:50
【问题描述】:
我一直在尝试遵循 multiple (example) 教程,了解如何将 asp.net Web API 放置到 docker 图像上。并且几乎所有这些都使用 docker 文件,在该文件中完成以下命令dotnet [csproj name] -c Release -o out,然后最终将信息从这里复制到另一个文件夹。但是,我一直遇到找不到文件夹的问题。所以我决定在本地使用这个命令,令我惊讶的是,没有生成任何 out 文件夹,也没有构建任何东西。
当我们查看it 上的dotnet publish 的文档时,我们可以看到它说以下内容:
将应用程序及其依赖项打包到一个文件夹中,以便部署到托管系统。
和
-o|--output <OUTPUT_DIRECTORY>指定输出目录的路径。如果未指定,则默认为 ./bin/[configuration]/[framework]/publish/ 用于依赖于框架的部署或 ./bin/[configuration]/[framework]/[runtime]/publish/ 用于自包含部署。如果路径是相对的,则生成的输出目录是相对于项目文件位置的,而不是相对于当前工作目录的。
是的,我已经尝试了here 的几乎所有解决方案。
在我看来,这个命令应该创建一个新文件夹,所有已发布的文件都放入其中。所以我的问题是:我是不是弄错了,还是这里有问题,问题的解决方案是什么?
【问题讨论】:
-
不知道。它应该创建一个文件夹:
dotnet publish .\Proj.csproj --output o -c Release创建一个名为“o”的目录。
标签: c# asp.net docker dotnet-cli