Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 部署期间.NetCore 3.1 dotnet运行时错误_.net Core_Asp.net Core 3.1_Cloud Foundry_.net Runtime - Fatal编程技术网

.net core 部署期间.NetCore 3.1 dotnet运行时错误

.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

我想使用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

好的,下面是正在发生的事情

  • 这个

  • 并尝试使用regex
    netcoreapp(.*)
    查找子字符串匹配

  • ,但在您的情况下,它没有:
    找不到要安装的dotnet运行时版本

  • 根据您的
    .csproj
    文件,您所拥有的似乎应该还可以。我做了一个快速检查,正则表达式工作并返回了版本

    您可以尝试设置
    RuntimeFrameworkVersion
    ,这将采用稍微不同的代码路径,可能适合您

    您正在尝试执行一个命令。您可以先尝试
    dotnetpublish
    ,然后再尝试一次,这将再次强制使用不同的代码路径


    可能是buildpack找不到您的文件,但如果没有更多信息,很难说。

    如果您能提供一个重现问题的演示应用程序,我将仔细查看,看看是否可以用更多细节更新我的答案。