'运行时'的目的是什么?与我的所有项目文件一起发布的文件夹?我有一个VS Online帐户,并通过那里配置了构建/部署过程。 '运行时'文件夹当然不是源代码管理或项目文件夹中存在的文件夹。
'运行时间'文件夹内容:
示例内容:
谢谢,
德鲁
答案 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 文件夹并再次发布,输出中不再存在“运行时”文件夹。我不必更改项目文件或构建选项中的任何内容。希望它也能为其他人节省几分钟。