2017-07-05 12 views
2

新リアクトネイティブのWindows WPFプロジェクトを初期化すると、このエラーが起こる:ChakraCore NuGetのパッケージエラーを修正するには?

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'.

私は、スタンドアロンのプロジェクトを作成し、同じNuGetパッケージの参照を追加した場合、私は同じエラーを取得する - でもXamarin Studioの上マック。

答えて

3

問題は、プロジェクトがnuget.orgの公式リリースフィードではなく、myget.orgの「プレビュー」フィードを参照していたことです。右、Visual Studioの2015(またはXamarin/Visual StudioのMac用)プロジェクトで

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

:プロジェクト内のNuGet.Configファイル(複数可)で、次のようになり、プレビューフィードを参照する行を削除プロジェクトをクリックし、[NuGet参照の管理]を選択します。そこから、[更新]タブをクリックし、リストからChakraCoreを選択し、[更新]をクリックします。これによりpackages.configとその他のファイルが更新されます。設定ファイルを編集中にプロジェクトを開いていた場合は、プロジェクトを閉じて再度開いて、新しい設定を保留にする必要があります。アップグレードによって、以前の1.4.1プレビューパッケージへの参照が残っている場合があり、csprojファイルを手で編集して削除する必要があります。

Visual/Xamarin Studioを使用せずにこの変更を行う必要がある場合は、いくつかのテキストファイルを編集するだけで済みます。 (Visual Studioの2015年)packages.configでは、(これを書いている時点では1.5.2)最新のリリースに1.4.1-プレビューバージョンを参照する行を変更します。

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

になりますプロジェクトのcsprojファイルで

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

<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')" />

なり、

<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')" />

<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'))" />

<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'))" />

が一般的になり、他の人が使用する生産プロジェクトやプロジェクトテンプレートにmyget.orgからプレビューパッケージを参照しません。これらはいつでも削除することができ、セキュリティアップデートは公式チャンネルと同じ規則で公開されないことがあります。

2

プレビューMicrosoft.ChakraCore NuGetパッケージのように見えますが、MyGet feedから削除されました。

メインのNuGet.orgサイトは、Microsoft.ChakraCore NuGet packageの安定版のみを提供しています。

あなたは、パッケージへの参照を編集し、公開されたバージョンを使用します。 Microsoft.ChakraCoreバージョン1.4.4が動作するはずです。

リアクトネイティブGitHubサイトにはopen issueもあります。

関連する問題