web-dev-qa-db-fra.com

Impossible d'installer le package '-'. Vous essayez d'installer ce package dans un projet qui cible '.NETFramework, Version = v4.5'

J'ai créé ce paquet, j'en ai besoin dans un projet mais je ne peux pas l'installer, cette erreur apparaît:

Impossible d'installer le package 'Mshwf.NiceLinq 1.0.9'. Vous essayez de Installez ce paquet dans un projet qui cible '.NETFramework, Version = v4.5', mais le package ne contient aucun fichier Les références d'assemblage ou les fichiers de contenu compatibles avec cela cadre. Pour plus d'informations, contactez l'auteur du package.

Je ne sais pas pourquoi cela se produit, dans un autre projet (Console), j'ai changé le framework en 4.6 et autres versions et ce n'était pas un problème, mais cela ne se produit que dans ce projet (MVC et Web API):

c'est le fichier 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>
10
mshwf

Votre package cible NETFramework, Version = v4.5.2. Cela signifie que le dossier Assembly est lib\net452. Vous essayez d'installer le package dans un projet de structure supérieure (supérieure à 4.5). Créez un projet avec Framework 4.5.2 ou renommez le dossier lib du paquet de net452 en la version que vous souhaitez cibler, comme net45 ou net46. 

Vous pouvez également cibler plusieurs infrastructures à partir d'un même package.

Voir ici: https://docs.Microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks

7
Mathivanan KP

Vous devez simplement essayer une autre version de manage NuGet packages for solution... dans le menu Visual Studio. Vous trouverez sûrement la version correcte et la suite pour vos plugins.

0
Reza Paidar

Dans mon cas, j'essayais d'insérer un paquet de notre propre fabrication que nous avons mis dans notre propre flux Nuget, donc j'avais accès au projet. C'est ce que j'ai fait pour résoudre le problème. Dans la fenêtre de la solution du projet, cliquez sur packages.config. Dans la fenêtre des propriétés, remplacez l'action de construction par "Contenu". Après l'avoir ajouté à notre flux, j'ai pu l'installer dans le projet principal.

0
Hoodlum