2016-02-12 1 views
9

ASP.NET 5/ASP.NET Core 1.0の依存関係を復元する際にエラーが発生しました。dotnet cliを使用してMvc CodeAnalysisの依存関係を復元する際のトラブル

Microsoft.AspNet.Mvcという2つの依存関係(つまり、Microsoft.CodeAnalysis.CSharp/.Common)が一見古くなったパッケージに修正されているようです。

これは、cliツールを使用し、.NETバニラと.NETコアの両方をターゲットにすることです。

MvcにCoreAnalysisのCore互換バージョンを参照させる方法はありますか?

  1. ファイル>新規>プロジェクト>ウェブ> ASP.NET Webアプリケーション
  2. API.NET:


    手順は、Visual Studio 2015(v14.0.24729.00更新1)で再現します5つのテンプレート>ウェブAPI

  3. オープン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": { } 
    }, 
    ... 
} 

答えて

3

ターゲットフレームワークのみdnxcore50として動作します。私のproject.jsonで:ちょうどNuGetパッケージマネージャからMicrosoft.CodeAnalysis.Commonの最新バージョンをインストール

"Microsoft.CodeAnalysis.Common": "1.1.1", 
"Microsoft.CodeAnalysis.CSharp": "1.1.1" 
+0

あなたの答えをありがとう。あなたは* project.json *にこれをどこに置いていますか?私が ''依存関係 ''に入れると、両方のフレームワークの解決エラーが出ます。 –

+0

本当に私の依存関係です。あなたのナゲットフィードはすべて入手できますか?利用できないものがある場合、出力にログが記録されます。 –

+0

奇妙なことに、このエラーは発生せず、「解決できません」と不平を言うだけです。しかし、私はコマンド 'dotnet restore -s https:// api.nuget.org/v3/index.json'を実行しようとしましたが、参照パッケージがインストールされています。 'dotnet build'を実行すると、期待どおりに動作します!興味深いもの: –

0

は私のためにうまく働きました。

関連する問題