ASP.NET 5/ASP.NET Core 1.0 の依存関係の復元中にエラーが発生しました。
のいくつかの依存関係 (つまりMicrosoft.CodeAnalysis.CSharp
/ .Common
) がMicrosoft.AspNet.Mvc
、一見古いパッケージに修正されているようです。
このための要件は、dotnet
cli ツールを使用し、.NET Vanilla と .NET Core の両方をターゲットにすることです。
Mvc に CodeAnalysis の Core 互換バージョンを参照させる方法はありますか?
Visual Studio 2015 (v14.0.24729.00 Update 1) で再現する手順:
- ファイル > 新規 > プロジェクト > Web > ASP.NET Web アプリケーション
- API.NET 5 テンプレート > Web API
- PM を開き、コマンドを実行します
dotnet restore
出力:
info : Restoring packages for C:\PATH_TO_SOLUTION\WebApplication2\src\WebApplication2\project.json...
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Some packages are not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
... (loads more errors) ...
project.json
ファイルには以下が含まれます:
{
...
"dependencies": {
...
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
...
}
...
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
...
}