'运行时间'将.Net核心应用程序发布到Azure后通过VS Online发布的文件夹

时间:2017-01-20 02:50:22

标签: asp.net-core .net-core azure-web-app-service

'运行时'的目的是什么?与我的所有项目文件一起发布的文件夹?我有一个VS Online帐户,并通过那里配置了构建/部署过程。 '运行时'文件夹当然不是源代码管理或项目文件夹中存在的文件夹。

'运行时间'文件夹内容:

'runtimes' folder contents

示例内容:

example contents

谢谢,
德鲁

3 个答案:

答案 0 :(得分:2)

这些存在是因为您将应用程序构建为自包含应用程序,而不是依赖于执行它的机器上安装的框架。可以在https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/找到文档,描述可用于控制此输出的各种选项。

答案 1 :(得分:0)

就像@Gregory_Ott一样,我遇到了类似的问题,即我的部署是FDD部署,并且仍在创建“运行时”文件夹。我所做的只是提到运行时,并将自包含属性设置为false。 在以下示例中,我使用dotnet进行发布:

dotnet publish -c Release -o ..\publish --runtime win-x64 --self-contained false

以下链接应帮助您进行部署: https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli

答案 2 :(得分:0)

FWIW,我在使用 .NET 5 应用程序时遇到了这种情况。输出目录中有一个空的“运行时”项目。浪费了几分钟后,我意识到该文件夹​​是以前构建的遗留物。我完全删除了 bin/obj 文件夹并再次发布,输出中不再存在“运行时”文件夹。我不必更改项目文件或构建选项中的任何内容。希望它也能为其他人节省几分钟。