私は、ASP 5 MVC 6 beta8で新しいプロジェクトを作成し、テスト用に互換性のあるクラスライブラリを作成しました。この問題は、私がテストに使用しようとしていたこの新しい "Web Class Library"プロジェクトで発生します。Nugetは新しい依存関係を見つけることができません
これは私のproject.jsonは、次のようになります。私は次のエラーを取得するコンパイル中
{
"version": "1.0.0-*",
"description": "ClassLibrary1 Class Library",
"authors": [ "Me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { }
},
"dependencies": {
"AutoFixture": "3.36.9",
"AutoFixture.AutoMoq": "3.36.9",
"Moq": "4.2.1510.2205"
}
}
:
Severity Code Description Project File Line Source
Error NU1001 The dependency moq >= 4.1.1308.2120 could not be resolved. ClassLibrary1 Path\To\My\Solution\ClassLibrary1\project.json 1 Build
これは私のプロジェクトの参照がどのように見えるかです:
私が問題と思うのは、AutoFixture.AutoMoq
は、バージョン"4.1.1308.2120"
でMoq
が必要です。 project.lock.jsonを参照してください:
"AutoFixture.AutoMoq/3.36.9": {
"type": "package",
"dependencies": {
"autofixture": "3.36.9",
"moq": "4.1.1308.2120"
},
"compile": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
},
"runtime": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
}
},
ただし、インストールMoq
バージョンが"4.2.1510.2205"
高くなっているので、エラーメッセージによると、それは問題ないはずですが、それはありません。
私はMoq
を必要なバージョンにダウングレードしても問題ありませんが、最新のバージョンを使用したいと思います。私は最新のNugetパッケージマネージャをインストールし、VSとOSを再起動しましたが、いずれも助けになりませんでした。
どうすればいいですか?
EDIT
は、私はまた、通常のクラスライブラリを作成して上記の依存関係をインストールし、それを試して与えました。通常のクラスライブラリプロジェクトは正常に構築されます。
これらの依存関係を持つプレーンなバニラコンソールアプリケーションまたはクラスライブラリを作成しようとするとどうなりますか?私は今試してみたところ、うまくコンパイルされていたので、私の仮説はASP 5 MVC 6に関連しているということです。結局、まだベータ版になっています。もしそうなら、あなたが報告しなければならないバグかもしれません。 –
@マークセーマン私はそれを試してみました。私はそれをASP5チームに報告し、彼らの言うことを見るでしょう。 – gisek
同じ問題が発生しました。 githubで問題を作成しましたか? rc1で問題は解決していますか? – Asik