2016-05-12 12 views
0

私はNuGet経由で利用可能にしたいクラスライブラリを持っています。それはMicrosoft.AspNet.Mvcに依存しています。私のライブラリは、私の.nuspecファイルで概説したバージョン> 4.0と互換性があります。複数のバージョンの依存関係で動作するNuGetパッケージを提供する方法

私のプロジェクトを開発するには、NuGet経由で行ったMicrosoft.AspNet.Mvcをインストールする必要がありました。

Install-Package Microsoft.AspNet.Mvc 

これは私が私のNuGetパッケージを公開し、バージョン4.0.0.1がインストールされているアプリケーションでそれを試してみて、使用するまで問題ではありませんバージョン5.2.3.0を倒さ。私は次のエラーを取得する: -

Error 1 Assembly 'xxxxx, Version=0.0.2.22155, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 

は、どのように私は.nuspecファイルに規定Microsoft.AspNet.Mvcのすべてのバージョンで動作しますNuGetパッケージをビルドすることができますか?

答えて

0

nuget 3.4に大きな変更がありました。少なくともv3.4を使用していることを確認してください。コマンドラインで "where nuget"を実行することでそれを行うことができます。 v3.4によると、依存関係のバージョンは、Microsoft.AspNet.Mvcのv4.0以上のバージョンを使用するようにnugetに指示します。 はい、そうです。 バージョン管理の詳細については、http://docs.nuget.org/Create/Versioning

関連する問題