.net core 部署期间.NetCore 3.1 dotnet运行时错误
我想使用Pivotal from Bamboin部署我的项目。在部署我的.NetCore 3.1项目期间,我遇到错误“无法安装dotnet运行时:找不到要安装的dotnet运行时版本”。部署堆栈设置为cflinuxfs3 我曾尝试在.csproj文件中指定dotnet运行时版本(3.1和3.1.5),但它遇到了相同的错误,因此我将其删除 我还创建了一个buildpack.yml文件,并在其中将.netcore sdk版本指定为3.1.x 我正在共享csproj中的属性组和manifest.yml文件 --错误日志--.net core 部署期间.NetCore 3.1 dotnet运行时错误,.net-core,asp.net-core-3.1,cloud-foundry,.net-runtime,.net Core,Asp.net Core 3.1,Cloud Foundry,.net Runtime,我想使用Pivotal from Bamboin部署我的项目。在部署我的.NetCore 3.1项目期间,我遇到错误“无法安装dotnet运行时:找不到要安装的dotnet运行时版本”。部署堆栈设置为cflinuxfs3 我曾尝试在.csproj文件中指定dotnet运行时版本(3.1和3.1.5),但它遇到了相同的错误,因此我将其删除 我还创建了一个buildpack.yml文件,并在其中将.netcore sdk版本指定为3.1.x 我正在共享csproj中的属性组和manifest.yml
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
---
applications:
- name: projectName
memory: 1G
timeout: 240
instances: 1
routes:
- route: routeAddress
services:
- ARCHITECTURE.SERVICES-TST.ServiceRegistry
- ProjectName.Redis
- ProjectName.Dynatrace
- ProjectName.ConfigServer
env:
DT_TAGS: ((appName)) ((dc))-((env))
TZ: country
ASPNETCORE_ENVIRONMENT: environmentName
SPRING_CLOUD_CONFIG_LABEL: configLabel
正在下载应用程序包…下载的应用程序包(640万) ----->Dotnet核心构建包版本2.3.12
----->提供Dotnet核心 ----->安装libunwind 1.4.0
复制[/tmp/buildpacks/b7bd2a36eb284e204524c677d2dbbfa2/dependencies/a54cfae3d2a14e4f96777d5fd471f4/libunwind_1.4.0_linux_noarch_cflinuxfs3_05e08b22.tgz] 使用默认SDK
----->安装dotnet sdk 3.1.301
复制[/tmp/buildpacks/b7bd2a36eb284e204524c677d2dbbfa2/dependencies/b422801667458a262ba26a3117b93e4f/dotnet-sdk_3.1.301_linux_x64_any-stack_80a777e4.tar.xz] ----->安装dotnet运行时3.1.5
复制[/tmp/buildpacks/b7bd2a36eb284e204524c677d2dbbfa2/dependencies/40b5a460524fe7f1795c876445349a31/dotnet-runtime_3.1.5_linux_x64_any-stack_1aa84612.tar.xz] ----->最终确定Dotnet核心
错误无法安装dotnet运行时:找不到要安装的dotnet运行时版本无法编译droplet:无法 运行完成脚本:退出状态12退出状态223单元格 ffe536bc-374c-46b5-a620-e3366dab6b22停止实例 b71ecb48-0083-4fd1-8f59-3a77b05de0e0 转移应用程序时出错:应用程序转移在buildpack编译中失败 阶段 --.csproj--
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>
---
applications:
- name: projectName
memory: 1G
timeout: 240
instances: 1
routes:
- route: routeAddress
services:
- ARCHITECTURE.SERVICES-TST.ServiceRegistry
- ProjectName.Redis
- ProjectName.Dynatrace
- ProjectName.ConfigServer
env:
DT_TAGS: ((appName)) ((dc))-((env))
TZ: country
ASPNETCORE_ENVIRONMENT: environmentName
SPRING_CLOUD_CONFIG_LABEL: configLabel
好的,下面是正在发生的事情
netcoreapp(.*)
查找子字符串匹配
找不到要安装的dotnet运行时版本
.csproj
文件,您所拥有的似乎应该还可以。我做了一个快速检查,正则表达式工作并返回了版本
您可以尝试设置RuntimeFrameworkVersion
,这将采用稍微不同的代码路径,可能适合您
您正在尝试执行一个命令。您可以先尝试dotnetpublish
,然后再尝试一次,这将再次强制使用不同的代码路径
可能是buildpack找不到您的文件,但如果没有更多信息,很难说。如果您能提供一个重现问题的演示应用程序,我将仔细查看,看看是否可以用更多细节更新我的答案。