NuGet Updaten

NuGet Updaten

Als ich MVCScaffolding installieren wollte, erhielt ich die Fehlermeldung

Install-Package : T4Scaffolding requires NuGet (Package Manager Console) 1.4 or later
Bei Zeile:1 Zeichen:16

.

Eine Google-Suche nach dem Fehler sowie nach „NuGet Update” blieb erstaunlich erfolglos.

Dabei ist es doch gar nicht so schwer.

Es gibt einen Artikel, der die Installation bzw. das Update beschreibt. Man wählt im Menü Tools->Extension Manager und klickt in dem sich öffnenden Dialog links auf Updates. Dort findet man dann (man hat vermutlich noch den alten NuGet von der MVC3 Installation installiert, so wie es bei mir der Fall war) „NuGet Package Manager” und klickt daneben auf „Update”.

Ein sich öffnendes Fenster (bei mir im Hintergrund) wartet dann noch auf eine Bestätigung.

Probleme mit Visual Studio 2010 Ultimate

Erstaunlich viele Leute berichten über Probleme beim Update mit der Ultimate Edition von Visual Studio. Diese erfordert ein anderes Vorgehen.

Zunächst muß Visual Studio 2010 als Admin gestartet werden (z. B. über das Startmenü, „Visual” eingeben, Visual Studio 2010, dann rechtklicken und als Admin ausführen oder mit Strg + Shift + Enter als Admin starten).

Anschließend ist der „Uninstall” Button nicht mehr ausgegraut, und NuGet kann deinstalliert werden.

Die richtige Variante erhält man, indem man bei Codeplex den großen Download-Button klickt. Nicht wundern, wenn hier mal was von Extension steht, und mal nicht – es ist die Extension für Visual Studio 2010.

Nach dem Update läuft dann alles ungefähr so wie erhofft. (Zunächst muß wieder ein Projekt/eine Lösung offen sein.)

Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
 
Package Manager Console Host Version 1.7.30402.9028
 
Type 'get-help NuGet' to see all available NuGet commands.
 
PM> Install-Package MvcScaffolding
Install-Package : The current environment doesn't have a solution open.
Bei Zeile:1 Zeichen:16
+ Install-Package <<<<  MvcScaffolding
    + CategoryInfo          : InvalidOperation: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetNoActiveSolution,NuGet.PowerShell.Commands.InstallPackageCommand
 
PM> Install-Package MvcScaffolding
Attempting to resolve dependency 'T4Scaffolding'.
Attempting to resolve dependency 'EntityFramework (≥ 4.1.10311.0)'.
You are downloading EntityFramework from Microsoft, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=224682. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device.
Successfully installed 'EntityFramework 4.1.10715.0'.
Successfully installed 'MvcScaffolding 1.0.6'.
Successfully removed 'EntityFramework 4.1.10331.0' from MvcApplication1.
Successfully added 'EntityFramework 4.1.10715.0' to MvcApplication1.
Successfully added 'T4Scaffolding 1.0.5' to MvcApplication1.
Successfully added 'MvcScaffolding 1.0.6' to MvcApplication1.
Successfully uninstalled 'EntityFramework 4.1.10331.0'.
 
PM>

Gedanken

Willkommen bei einer weiteren schlechten Benutzererfahrung, die mit kleinem Aufwand (Hinweis: Studio als Admin starten z. B.) hätte gelöst werden können. Über solche Fehler beschwert sich in meiner Software nur eine Person.. nämlich die erste, danach wird sie entsprechend angepasst, um nicht mehr Leid als Freud zu verursachen. (Wink mit dem Zaunpfahl an Microsoft.)

Willkommen in der Welt der schnellen Codegenerierung für MVC3.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.