web-dev-qa-db-ja.com

パッケージ '-'をインストールできませんでした。 '.NETFramework、Version = v4.5'をターゲットとするプロジェクトにこのパッケージをインストールしようとしています

このパッケージを作成しました。プロジェクトで必要ですが、インストールできませんでした。このエラーが表示されます。

パッケージ 'Mshwf.NiceLinq 1.0.9'をインストールできませんでした。 '.NETFramework、Version = v4.5'をターゲットとするプロジェクトにこのパッケージをインストールしようとしていますが、パッケージにはそのフレームワークと互換性のあるアセンブリ参照またはコンテンツファイルが含まれていません。詳細については、パッケージの作成者にお問い合わせください

私はこれがなぜ起こるのかわかりません、別のプロジェクト(コンソール)でフレームワークを4.6および他のバージョンに変更しましたが、問題ではありませんでしたが、これはこのプロジェクト(MVCおよびWeb API)でのみ発生します:

これはnuspecファイルです:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Mshwf.NiceLinq</id>
    <version>1.0.9</version>
    <title>Nice LINQ</title>
    <authors>MShawaf</authors>
    <owners>Mshawaf</owners>
    <projectUrl>https://github.com/mshwf/NiceLinq</projectUrl>
    <iconUrl>https://raw.githubusercontent.com/mshwf/NiceLinq/master/logo.png</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>See it as: WHERE ID IN (1, 2, 3, 7, 9, 22, 30, 101)</description>
    <releaseNotes>Minor changes.</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags>LINQ IEnumerable Where Contains Search Filter</tags>
  </metadata>
</package>
13
mshwf

パッケージはNETFramework、Version = v4.5.2を対象としています。つまり、Assemblyフォルダはlib\net452です。パッケージをより高いフレームワーク(4.5以上)プロジェクトにインストールしようとしています。フレームワーク4.5.2でプロジェクトを作成するか、パッケージのlibフォルダーの名前をnet452からnet45やnet46などのターゲットにするバージョンに変更します。

単一のパッケージから複数のフレームワークをターゲットにすることもできます。

ここを参照してください: https://docs.Microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks

9
Mathivanan KP

フォルダーに移動します。

C:\Users\[username]\.nuget\packages\[package name]\1.0.0.4\lib

プロジェクトの.netバージョンでフォルダーの名前を変更します。

.net framework 4.6.1を使用している場合、フォルダ名はnet461

4
Muhammad Aqib

次のような以前のバージョンをインストールできます。Install-PackageAutoMapper -Version 7.0.1

2
M Fa

Visual Studioメニューのmanage NuGet packages for solution...から別のバージョンを試す必要があります。プラグインに適した適切なスイートバージョンが確実に見つかります。

0
Reza Paidar

私の場合、私たちは自分で作ったパッケージを自分のNugetフィードに挿入しようとしていたので、プロジェクトにアクセスできました。これは私が問題を解決するためにしたことです。プロジェクトソリューションウィンドウで、packages.configをクリックします。プロパティウィンドウで、ビルドアクションを「コンテンツ」に変更します。フィードに再度プッシュした後、メインプロジェクトにインストールすることができました。

0
Hoodlum

Packages.config(削除したくない場合はファイルを編集できます)ファイルを削除して修正した同様の問題があり、使用しているパッケージがプロジェクトと同じ.netバージョンを使用してビルドされていることを確認しました私はそれを使用していました(私にとっては、私のプロジェクトが以前のバージョンの.netをターゲットにしている間に、パッケージは4.6を使用して構築されました)。

0
jahanzeb khan

私の場合、同僚が.Net Core Projectのパッケージを準備している間に、パッケージをWPFアプリ(.Net Framework)にインストールしようとしました。

.Net Coreプロジェクト(または対象となるプロジェクトタイプのタイプ)を作成して、同じ方法でパッケージをインストールしてください。

ソリューションエクスプローラー>ソリューションの右クリック>ソリューションのNugetパッケージの管理>必要なパッケージの検索>インストール

他のソリューションの前にこれをチェックすると、時間を節約できる場合があります。

0
Onat Korucu