首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有等效标识的多个程序集- System.Runtime.dll

具有等效标识的多个程序集- System.Runtime.dll
EN

Stack Overflow用户
提问于 2015-11-02 22:23:04
回答 2查看 3.5K关注 0票数 0

我有一个带有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:

代码语言:javascript
复制
{
  "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" ]
  }
}

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-11-03 18:16:01

您会得到冲突的引用,因为这是一个beta版本,混合两个不同的版本将导致引用冲突。您应该使用所有的beta8版本。

如果你想要安全的东西,你可以使用这些包

代码语言:javascript
复制
    "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",
票数 2
EN

Stack Overflow用户

发布于 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文件夹。我还不完全确定这些生成器是如何工作的,但这只是一个核心目标框架的名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33488124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档