web-dev-qa-db-de.com

Paket '-' konnte nicht installiert werden. Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf ".NETFramework, Version = v4.5" abzielt.

Ich habe dieses Paket erstellt, ich brauche es in einem Projekt, konnte es aber nicht installieren, dieser Fehler wird angezeigt:

Paket 'Mshwf.NiceLinq 1.0.9' konnte nicht installiert werden. Du versuchst zu Installieren Sie dieses Paket in einem Projekt mit dem Ziel '.NETFramework, Version = v4.5', aber das Paket enthält keine Assemblyverweise oder Inhaltsdateien, die mit diesem .__ kompatibel sind. Rahmen. Weitere Informationen erhalten Sie vom Autor des Pakets

Ich weiß nicht, warum das so ist. In einem anderen Projekt (Console) habe ich das Framework auf 4.6 und andere Versionen geändert und es war kein Problem, aber dies passiert nur in diesem Projekt (MVC und Web-API):

dies ist die Nuspec-Datei:

<?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>
10
mshwf

Ihr Paket richtet sich an NETFramework, Version = v4.5.2. Das heißt, der Assembly-Ordner lautet lib\net452. Sie versuchen, das Paket in einem Projekt mit einem höheren Framework (größer als 4,5) zu installieren. Erstellen Sie ein Projekt mit Framework 4.5.2 oder benennen Sie den lib -Ordner des Pakets von net452 in die Version um, die Sie als net45 oder net46 anvisieren möchten. 

Sie können auch mehrere Frameworks aus einem einzigen Paket auswählen.

Siehe hier: https://docs.Microsoft.com/de-de/nuget/create-packages/supporting-multiple-target-frameworks

7
Mathivanan KP

Gehe in den Ordner:

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

Benennen Sie den Ordner mit der .NET-Version Ihres Projekts um.

Angenommen, ich verwende .NET Framework 4.6.1. Mein Ordnername sollte net461 Lauten.

4
Muhammad Aqib

Sie können eine frühere Version wie folgt installieren: Install-Package AutoMapper -Version 7.0.1

2
M Fa

Sie müssen nur eine andere Version von manage NuGet packages for solution... im Visual Studio-Menü ausprobieren. Sie werden sicherlich die richtige und die passende Version für Ihre Plugins finden.

0
Reza Paidar

In meinem Fall habe ich versucht, ein eigenes Paket aus unserem eigenen Nuget-Feed einzufügen, sodass ich Zugriff auf das Projekt hatte. So habe ich das Problem geklärt. Klicken Sie im Fenster der Projektlösung auf die packages.config. Ändern Sie im Eigenschaftenfenster die Build-Aktion in "Inhalt". Nachdem ich es erneut in unseren Feed verschoben hatte, konnte ich es in das Hauptprojekt einbauen.

0
Hoodlum

Ich hatte ein ähnliches Problem, das behoben wurde, indem ich die Datei packages.config (Sie können die Datei bearbeiten, wenn Sie sie nicht entfernen möchten) entfernte und dann sicherstellte, dass das von mir verwendete Paket mit der gleichen .NET-Version wie das Projekt erstellt wurde Ich habe es in verwendet (für mich wurde das Paket mit 4.6 erstellt, während mein Konsolenprojekt auf eine frühere Version von .net abzielte).

0
jahanzeb khan

In meinem Fall habe ich versucht, das Paket in einer WPF-App (.Net Framework) zu installieren, während meine Mitarbeiter das Paket für .Net Core Project vorbereitet haben.

Versuchen Sie, ein .Net Core-Projekt (oder den Typ des Zielprojekttyps) zu erstellen, und installieren Sie die Pakete auf die gleiche Weise:

Projektmappen-Explorer> Klicken Sie mit der rechten Maustaste auf Projektmappe> Verwalten von Nuget-Paketen für die Projektmappe> Suchen Sie nach dem erforderlichen Paket> Installieren

Dies zu überprüfen, bevor andere Lösungen verwendet werden, kann Zeit sparen.

0
Onat Korucu