【发布时间】:2015-10-31 06:58:51
【问题描述】:
目前正在尝试从 ASP .NET 5 MVC 6 的 beta 6 升级到 beta 7。 我按照此处详述的步骤操作:How to upgrade ASP.NET 5 from Beta6 to Beta7 但我仍然遇到程序集问题:
Multiple assemblies with equivalent identity have been imported: '<in-memory-assembly>' and '<in-memory-assembly>'. Remove one of the duplicate references.
This blog 提供了一些解决问题的线索,但不幸的是不符合我的项目的情况。
我知道它链接到 project.json 中的包列表。一些解决方案建议使用 Microsoft.Framework.Runtime.Abstractions,但我的列表中又没有它。
我的项目有几个部分有时会相互引用。组装问题发生在其中两个中,我认为它是链接的,因为每个错误出现 8 次。
这是两者的 project.json:
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta7",
"EntityFramework.Commands": "7.0.0-beta7",
"EntityFramework.Core": "7.0.0-beta7",
"Microsoft.AspNet.Mvc": "6.0.0-beta7",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Loader.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
"Microsoft.Framework.Configuration": "1.0.0-beta7",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta7",
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5",
"Microsoft.Framework.Logging": "1.0.0-beta7",
"Microsoft.Framework.Logging.Console": "1.0.0-beta7",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7",
"SSI.Domain": "",
"SSI.Service": "",
"log4net": "2.0.3",
"jQuery.UI.Themes.smoothness": "1.8.9",
"SSI.WordDocumentGenerator.Client": "1.0.0-*"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
"gen": "Microsoft.Framework.CodeGeneration",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.DirectoryServices": {
"version": "",
"type": "build"
},
"System.DirectoryServices.AccountManagement": {
"version": "4.0.0.0",
"type": "build"
}
}
}
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"compilationOptions": {
"warningsAsErrors": true
}
}
-
{
"version": "1.0.0-*",
"description": "",
"authors": [ "author" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"SSI.Domain": "",
"SSI.Service": "",
"DocumentFormat.OpenXml": "2.5.0"
},
"frameworks": {
"dnx451": {
"dependencies": {
"System.Collections": { "version": "4.0.0.0", "type": "build" },
"System.Linq": { "version": "4.0.0-beta-23109", "type": "build" },
"System.Threading": { "version": "4.0.10-beta-23109", "type": "build" },
"Microsoft.CSharp": { "version": "4.0.0-beta-22816", "type": "build" }
},
"frameworkAssemblies": {
"WindowsBase": { "version": "4.0.0.0", "type": "build" }
}
}
}
}
我试图删除一些包,运行 dnu restore 以查看错误是否仍然存在并且它总是存在,所以我开始没有想法......
【问题讨论】:
-
尝试删除
system.*引用并删除project.json.lock文件?删除锁定文件为我解决了过去的神秘问题 -
谢谢,删除第二个 project.json 中的 System.* 引用帮助我从 8 个中删除了一个装配错误 :)
标签: c# asp.net asp.net-mvc dnx