我有一个带有beta-8的MVC6项目,当我添加System.Security.Claims nuget包时,我会得到以下编译错误:
已导入具有等效标识的多个程序集:'C:\Users\username.dnx\packages\System.Runtime\4.0.20\ref\dotnet\System.Runtime.dll‘和'C:\Program (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Facades\System.Runtime.dll'.删除一个重复引用。
任何关于解决这个问题的指导都将不胜感激!
我只从一个简单的新项目中进行了复制,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" ]
}
}谢谢
发布于 2015-11-03 18:16:01
您会得到冲突的引用,因为这是一个beta版本,混合两个不同的版本将导致引用冲突。您应该使用所有的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",发布于 2015-11-03 21:00:26
System.Security.Clamis软件包版本4.0.1beta-23409只支持dnxcore5。尝试删除dnx451目标框架。
您可以在NuGet图库上确认这一点:
https://www.nuget.org/packages/System.Security.Claims/4.0.1-beta-23409
另一条线索是,您的错误消息显示它搜索dotnet文件夹。我还不完全确定这些生成器是如何工作的,但这只是一个核心目标框架的名称。
https://stackoverflow.com/questions/33488124
复制相似问题