問題は、プロジェクトが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からプレビューパッケージを参照しません。これらはいつでも削除することができ、セキュリティアップデートは公式チャンネルと同じ規則で公開されないことがあります。