1. ホーム
  2. asp.net

[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある

2022-05-01 03:48:08

質問

私はAsp.Net Core RC1プロジェクトをRC2に移行しようとしており、以下の手順に従っています。 ドキュメント に従い、また 説明書 DNXの.NET CLIへの移行のため。

を試すと、次のようなエラーが発生します。 dotnet run :

フレームワーク '.NETCoreAPP, Version=v1.0' のランタイムターゲットが見つかりませんでした。 ターゲットランタイムの1つと互換性がありません:'win10-x64, win81-x64, win8-x64, win7-x64'. 考えられる原因

  1. プロジェクトがリストアされていないか、リストアに失敗しました -run 'dotnet restore'
  2. プロジェクトは、'runtimes' に 'win10-x64, win81-x64, win7-x64' のいずれかをリストしていません。

私は dotnet restore と表示され、正常に終了したようです。

関連するパッケージをすべてRC2に更新しました。

解決方法は?

エラーメッセージに書いてあるとおりにすればよかったのです。RC1 から移行する際、私は runtimes セクションを project.json ファイルを作成します。

私の project.json 以下の部分を追加しました。

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

そして、私は無事であった。


2017年2月27日更新

Visual Studio 2017 RCの新しいプロジェクトテンプレートでは、実行時間の指定が不要になりました( project.json または .csproj としてデプロイする場合は、あらかじめ Framework Dependent Deployment (FDD)です。

ただし、アプリのデプロイに Self-contained Deployment (SCD) の場合、アプリを実行させたいすべての実行時間を 事前に .csproj ファイルを作成します。

以下は .csproj ファイルは、SCD デプロイメント方式を使用するアプリのために用意されています。

<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>

ご覧ください このリンク には、両者の展開方法とメリット・デメリットが詳しく書かれています。