2017-03-20 16 views
1

私のチームは、NASに同期されたローカルフォルダの形で内部Nugetパッケージソースを持っています。ファイルには、例えば、ファイル名に設定(リリース/デバッグ)とプラットフォーム(常に「AnyCPU」)を有する:ファイル名がVS2017で設定されているNugetパッケージがありません

MyPackage.1.0.6017.25342.Release.AnyCPU.nupkg

これは、VS 2015で正常に動作しますが、 VS 2017では、「Release.AnyCPU」部分を削除しない限り、パッケージマネージャによってパッケージが見つかりません。

誰でも知っていますか?これは修正できますか?

+0

パッケージマネージャーはどこからパッケージを見つけましたか?それはローカルフォルダかNASのどちらから直接ですか?私はこのパッケージをVisual Studio 2017上のローカルフォルダ上でテストしました。これはうまくいきます。この制限がローカルフォルダにないNASにのみ存在する場合、この問題はNASに関連している可能性があります。 –

+0

ローカルフォルダにあります。 D:\ Cloudstation \ NuGet。ファイル名から "Release.AnyCPU"を削除すると、VS 2017でポップアップします。 – Hogler

+0

あなたのVisual Studio 2017のバージョンは?このパッケージは、Visual Studio 2017 Enterprise 15.0.0 + 26228.9で正常に動作します。まず、Visual Studioを更新してください。共有されていない共通のローカルフォルダにパッケージを設定し、正常に動作するかどうかを確認します。 –

答えて

0

ナゲットパッケージの名前は、パッケージIDとパッケージをパックするときのバージョンで構成されます。たとえば、Easyfy.Commerce.Model.1.0.x.x.nupkg。構成情報を名前に指定すると、パッケージの名前がEasyfy.Commerce.Model.1.0.x.x.Release.AnyCPU.nupkgに変更されましたが、変更されていないパッケージIDはEasyfy.Commerce.Modelまでです。この場合、のパッケージ名とパッケージIDが一致せず、バージョンがの場合、パッケージのバージョンをパッケージマネージャにリストアできませんでした。

テストとして、あなたは、パッケージのIDを変更、NuGetパッケージエクスプローラでパッケージを開くことができ、あなたが求めるの下に表示されます:

enter image description here

をこの問題を解決するには、あなただけ変更する必要がありますNuGet Package ExplorerでパッケージIDを "Easyfy.Commerce.Model.Release.AnyCPU"に変更し、パッケージ名を "Easyfy.Commerce.Model.Release.AnyCPU.1.0.6017.25342"に変更します。

さらに、この問題の原因はVisual Studio 2015で発生しましたが、Visual Studio 2017では発生しません。これは、Nuget 3.5以降ではより多くの制限が課せられているためです。

希望すると、これが役立ちます。

+0

ご清聴ありがとう! – Hogler

関連する問題