2016-01-06 56 views
3

我有一個基於.Net4.6的經典庫,我想添加新的mvc6的nuget-package。我嘗試使用軟件包管理器控制檯執行此操作。該錯誤是follwing:無法將Microsoft.AspNet.Mvc.Core添加到經典庫

Install-Package : Failed to add reference to 'System.Runtime'. Please make sure that it is in the Global Assembly Cache. 
At line:1 char:1 
+ Install-Package Microsoft.AspNet.Mvc.Core -Pre 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

安裝要求System.Runtime是沒有問題的 - 它工作得很好:

Install-Package System.Runtime -Pre 

這是總的結果是:

PM> Install-Package Microsoft.AspNet.Mvc.Core -Pre 
Attempting to gather dependencies information for package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' with respect to project 'LibTest', targeting '.NETFramework,Version=v4.6' 
Attempting to resolve dependencies for package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' 
Resolved actions to install package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' 
Adding package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516' to folder 'C:\Data\MyProject\SourceCode\packages' 
Added package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516' to folder 'C:\Data\MyProject\SourceCode\packages' 
Added package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516' to 'packages.config' 
Successfully installed 'System.Diagnostics.DiagnosticSource 4.0.0-beta-23516' to LibTest 
Adding package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' to folder 'C:\Data\MyProject\SourceCode\packages' 
Added package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final' to folder 'C:\Data\MyProject\SourceCode\packages' 
Install failed. Rolling back... 
Package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final : Microsoft.AspNet.Authorization [1.0.0-rc1-final,), Microsoft.AspNet.FileProviders.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Hosting.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Mvc.Abstractions [6.0.0-rc1-final,), Microsoft.Extensions.Logging.Abstractions [1.0.0-rc1-final,), Microsoft.Extensions.MemoryPool [1.0.0-rc1-final,), Microsoft.Extensions.PlatformAbstractions [1.0.0-rc1-final,), System.Diagnostics.DiagnosticSource [4.0.0-beta-23516,)' does not exist in project 'LibTest' 
Removed package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516 : System.Diagnostics.Tracing [4.0.0,), System.Runtime [4.0.0,), System.Threading [4.0.0,)' from 'packages.config' 
Removing package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final : Microsoft.AspNet.Authorization [1.0.0-rc1-final,), Microsoft.AspNet.FileProviders.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Hosting.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Mvc.Abstractions [6.0.0-rc1-final,), Microsoft.Extensions.Logging.Abstractions [1.0.0-rc1-final,), Microsoft.Extensions.MemoryPool [1.0.0-rc1-final,), Microsoft.Extensions.PlatformAbstractions [1.0.0-rc1-final,), System.Diagnostics.DiagnosticSource [4.0.0-beta-23516,)' from folder 'C:\Data\MyProject\SourceCode\packages' 
Removed package 'Microsoft.AspNet.Mvc.Core.6.0.0-rc1-final : Microsoft.AspNet.Authorization [1.0.0-rc1-final,), Microsoft.AspNet.FileProviders.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Hosting.Abstractions [1.0.0-rc1-final,), Microsoft.AspNet.Mvc.Abstractions [6.0.0-rc1-final,), Microsoft.Extensions.Logging.Abstractions [1.0.0-rc1-final,), Microsoft.Extensions.MemoryPool [1.0.0-rc1-final,), Microsoft.Extensions.PlatformAbstractions [1.0.0-rc1-final,), System.Diagnostics.DiagnosticSource [4.0.0-beta-23516,)' from folder 'C:\Data\MyProject\SourceCode\packages' 
Removing package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516 : System.Diagnostics.Tracing [4.0.0,), System.Runtime [4.0.0,), System.Threading [4.0.0,)' from folder 'C:\Data\MyProject\SourceCode\packages' 
Removed package 'System.Diagnostics.DiagnosticSource.4.0.0-beta-23516 : System.Diagnostics.Tracing [4.0.0,), System.Runtime [4.0.0,), System.Threading [4.0.0,)' from folder 'C:\Data\MyProject\SourceCode\packages' 
Install-Package : Failed to add reference to 'System.Runtime'. Please make sure that it is in the Global Assembly Cache. 
At line:1 char:1 
+ Install-Package Microsoft.AspNet.Mvc.Core -Pre 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], Exception 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

PM> 

任何想法這裏可能是什麼問題?

+0

這裏有同樣的問題。不得不訴諸使用「包裝」風格的項目。這很好,但是隨着ASP.NET 5和MVC 6接近成熟,這種粗糙的邊緣最終應該被整理出來。 – chris

回答

1

我不知道它到底是...但我改變了一些要點:

  • 我對我的net461項目。我將它們改回net451。這刪除了aspnet5應用程序中引用的依賴關係圖中的一些警告。
  • 後,我試圖添加Microsoft.AspNet.Mvc.Core,但失敗我手動更改了packages.config:我加入這行:

<package id="Microsoft.AspNet.Mvc.Core" version="6.0.0-rc1-final" targetFramework="net451" />

並重新編譯後,它似乎工作。

相關問題