gpt4 book ai didi

asp.net - 找不到与目标运行时之一兼容的框架 .NETCoreApp=v1 的运行时目标

转载 作者:行者123 更新时间:2023-12-03 04:22:37 26 4
gpt4 key购买 nike

我正在尝试将 Asp.Net Core RC1 项目迁移到 RC2,并且一直在关注此 documentation并且还关注了instructions用于将 DNX 迁移到 .NET CLI。

当我尝试 dotnet run 时,出现以下错误:

Can not find runtime target for framework '.NETCoreAPP, Version=v1.0' compatible with one of the target runtimes: 'win10-x64, win81-x64, win8-x64, win7-x64'. Possible causes:

  1. The project has not been restored or restore failed -run 'dotnet restore'
  2. The project does not list one of 'win10-x64, win81-x64, win7-x64' in the 'runtimes'

我已运行 dotnet Restore,它似乎已成功完成。

我已将所有相关软件包更新至 RC2。

最佳答案

我应该完全按照错误消息所述执行操作。从 RC1 迁移时,我没有意识到必须在 project.json 文件中指定 runtimes 部分。

在我的 project.json 中,我添加了以下部分:

"runtimes": {
"win10-x64": { }
}

我很乐意去。

<小时/>

2017 年 2 月 27 日更新

如果您选择部署您的项目,则 Visual Studio 2017 RC 中的新项目模板不再需要提前指定运行时间(在 project.json.csproj 中)应用程序作为框架相关部署 (FDD)。

但是,如果您选择使用自包含部署 (SCD) 来部署您的应用,那么您将需要指定您希望应用运行的所有运行时间在您的 .csproj 文件中提前

下面是使用 SCD 部署方法的应用的 .csproj 文件示例:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.0</TargetFramework>
<VersionPrefix>1.0.0</VersionPrefix>
<DebugType>Portable</DebugType>
<RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIdentifiers>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
</ItemGroup>
</Project>

请参阅this link了解更多信息,其中包括对两种类型的部署选项及其优缺点的全面描述。

关于asp.net - 找不到与目标运行时之一兼容的框架 .NETCoreApp=v1 的运行时目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com