2015-11-02 38 views
0

我與β-8 MVC6項目,當我添加了System.Security.Claims NuGet包,我會得到以下編譯錯誤:具有同等身份的多組件 - System.Runtime.dll

Error CS1703 Multiple assemblies with equivalent identity have been imported: 'C:\Users\username.dnx\packages\System.Runtime\4.0.20\ref\dotnet\System.Runtime.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Facades\System.Runtime.dll'. Remove one of the duplicate references.

有關解決此問題的任何指導將不勝感激!

我能夠從僅僅是一種簡單的新項目,以複製,Beta8Class只是在解決方案中常見的類庫,這裏是project.json:

{ 
    "webroot": "wwwroot", 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Beta8Class": "1.0.0-*", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta8", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta8", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8", 
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8", 
    "Microsoft.Framework.Logging": "1.0.0-beta8", 
    "Microsoft.Framework.Logging.Console": "1.0.0-beta8", 
    "Microsoft.Framework.Logging.Debug": "1.0.0-beta8", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8", 
    "System.Security.Claims": "4.0.1-beta-23409" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
    }, 

    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ], 
    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
    } 
} 

感謝

+0

因此,它看起來像我不需要Nuget包來訪問System.Security.Claims。它實際上是mscorlib的一部分。 –

回答

2

你得到衝突的參考因爲這是一個測試版本,混合兩個不同的版本將導致引用衝突。您應該使用所有的beta8版本。

如果你想與安全的東西,你可以使用這些包

"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta8", 
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta8", 
1

System.Security.Clamis包版本4.0.1-β-23409只dnxcore5支持。嘗試刪除dnx451目標框架。

您可以的NuGet畫廊證實了這一點:

https://www.nuget.org/packages/System.Security.Claims/4.0.1-beta-23409

另一條線索是,你的錯誤消息說,它搜索dotnet文件夾。我還不完全確定這些生成器是如何工作的,但這僅僅是核心目標框架的名字。

相關問題