2

Wenn ein neues native Windows-Installation WPF-Projektes Reagiert Initialisierung diese Fehler passieren:wie ChakraCore NuGet Paketfehler zu beheben?

NuGet Package restore failed for project Native: Unable to find version '1.4.1-preview-00010-42060' of package 'Microsoft.ChakraCore'. https://www.myget.org/F/chakracore-preview/api/v3/index.json: Package 'Microsoft.ChakraCore.1.4.1-preview-00010-42060' is not found on source 'https://www.myget.org/F/chakracore-preview/api/v3/index.json'. https://api.nuget.org/v3/index.json: Package 'Microsoft.ChakraCore.1.4.1-preview-00010-42060' is not found on source 'https://api.nuget.org/v3/index.json'.

Wenn ich ein eigenständiges Projekt und fügen Sie den gleichen NuGet Paket Verweis zu erstellen, erhalte ich den gleichen Fehler - auch auf Xamarin Studio Mac.

Antwort

3

Das Problem ist, dass das Projekt auf den "Vorschau" -Feed auf myget.org referenzierte, anstatt auf den offiziellen Release-Feed auf nuget.org. In der NuGet.Config Datei (en) in Ihrem Projekt entfernen Linie, der den Vorschau-Feed verweist, die wie folgt aussieht:

<add key="ChakraCore" value="https://www.myget.org/F/chakracore-preview/api/v3/index.json" />

im Visual Studio 2015 (oder Xamarin/Visual Studio Mac) Projekt mit dem rechten -Klicken Sie auf das Projekt und wählen Sie NuGet-Referenzen verwalten. Von dort aus können Sie auf den Tab Updates klicken, ChakraCore aus der Liste auswählen und auf "Update" klicken. Dies sollte die packages.config und andere Dateien für Sie aktualisieren. Beachten Sie, dass Sie das Projekt schließen und erneut öffnen müssen, wenn Sie das Projekt beim Bearbeiten der Konfigurationsdateien geöffnet haben, damit die neuen Einstellungen übernommen werden. In einigen Fällen kann das Upgrade den Verweis auf das vorherige 1.4.1-Vorschaupaket zurücklassen und Sie müssen die csproj-Datei manuell bearbeiten, um sie zu entfernen.

Wenn Sie diese Änderung ohne Visual/Xamarin Studio vornehmen müssen, müssen Sie nur einige Textdateien bearbeiten. Im packages.config (in Visual Studio 2015), ändern Sie die Zeile, die 1.4.1-Preview-Version auf die neueste Version Referenzierung (1.5.2 zum Zeitpunkt des Schreibens):

<package id="Microsoft.ChakraCore" version="1.4.1-preview-00010-42060" targetFramework="net46" developmentDependency="true" />

wird

<package id="Microsoft.ChakraCore" version="1.5.2" targetFramework="net46" developmentDependency="true" />

In Ihrem Projekt csproj Datei: <Import Project="$(SolutionDir)\packages\Microsoft.ChakraCore.1.4.1\build\netstandard1.0\Microsoft.ChakraCore.props" Condition="Exists('$(SolutionDir)\packages\Microsoft.ChakraCore.1.4.1\build\netstandard1.0\Microsoft.ChakraCore.props')" />

wird

<Import Project="$(SolutionDir)\packages\Microsoft.ChakraCore.1.5.2\build\netstandard1.0\Microsoft.ChakraCore.props" Condition="Exists('$(SolutionDir)\packages\Microsoft.ChakraCore.1.5.2\build\netstandard1.0\Microsoft.ChakraCore.props')" />

und

<Error Condition="!Exists('$(SolutionDir)\packages\Microsoft.ChakraCore.1.4.1\build\netstandard1.0\Microsoft.ChakraCore.props')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\packages\Microsoft.ChakraCore.1.4.1\build\netstandard1.0\Microsoft.ChakraCore.props'))" />

wird

<Error Condition="!Exists('$(SolutionDir)\packages\Microsoft.ChakraCore.1.5.2\build\netstandard1.0\Microsoft.ChakraCore.props')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\packages\Microsoft.ChakraCore.1.5.2\build\netstandard1.0\Microsoft.ChakraCore.props'))" />

Generell keine Vorschau-Pakete von myget.org in Produktionsprojekten oder Projektvorlagen andere werden verwenden verweisen.Sie können jederzeit entfernt werden, und Sicherheitsupdates dürfen dort nicht mit derselben Regelmäßigkeit wie offizielle Kanäle veröffentlicht werden.

2

Sieht aus wie die Vorschau Microsoft.ChakraCore NuGet-Paket wurde aus der MyGet feed entfernt.

Die NuGet.org-Hauptwebsite enthält nur stabile Versionen für die Microsoft.ChakraCore NuGet package.

Sie bleiben also mit der Bearbeitung von Verweisen auf das Paket und der Verwendung einer veröffentlichten Version. Microsoft.ChakraCore Version 1.4.4 sollte funktionieren.

Es gibt auch eine open issue darüber auf der nativen GitHub-Website reagieren.