ASP.NET5(vNext)Web项目:库冲突从beta4升级到beta6运行dnvmlist显示它处于活动状态:1.0.0-beta6-12120。我使用ASP.NET5预览模板为网站创建了一个新项目,并验证了它可以构建。我将project.json改为引用beta6:"dependencies":{"EntityFramework.SqlServer":"7.0.0-beta6","EntityFramework.Commands":"7.0.0-beta6","Microsoft.AspNet.Mvc":“6.0.0-beta6”,“Microsoft.AspNet.Mvc.TagHelpers”:“6.0.0-beta6”,“Microsoft.AspNet.Authentication.Cookies”:“1.0.0-beta6”,“Microsoft.AspNet。Authentication.Facebook":"1.0.0-beta6","Microsoft.AspNet.Authentication.Google":"1.0.0-beta6","Microsoft.AspNet.Authentication.MicrosoftAccount":"1.0.0-beta6","Microsoft.AspNet.Authentication.Twitter":"1.0.0-beta6","Microsoft.AspNet.Diagnostics":"1.0.0-beta6","Microsoft.AspNet.Diagnostics.Entity":"7.0.0-beta6","Microsoft.AspNet.Identity.EntityFramework":"3.0.0-beta6","Microsoft.AspNet.Server.IIS":"1.0.0-beta6","Microsoft.AspNet.Server.WebListener":"1.0.0-beta6","Microsoft.AspNet.StaticFiles":"1.0.0-beta6","Microsoft.AspNet.Tooling.Razor":"1.0.0-beta6","Microsoft.Framework.Configuration.Json":"1.0.0-beta6","Microsoft.Framework.Configuration.UserSecrets":"1.0.0-beta6","Microsoft.Framework.CodeGenerators.Mvc":"1.0.0-beta6","Microsoft.Framework.Logging":"1.0.0-beta6","Microsoft.Framework.Logging.Console":"1.0.0-beta6"}但是是构建因运行时库冲突而失败:1>MSBUILD:DNX4.5.1errorCS0433:类型'AssemblyFileVersionAttribute'存在于'mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'and'System.Runtime,Version=4.0.20.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'1>MSBUILD:DNX4.5.1errorCS0433:'AssemblyVersionAttribute'类型同时存在'mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'and'System.Runtime,Version=4.0.20.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'1>MSBUILD:DNX4.5.1errorCS0433:类型'AssemblyInformationalVersionAttribute'存在于'mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'和'System.Runtime,Version=4.0.20.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'1>MSBUILD:DNX4.5.1错误CS0518:未定义或导入预定义类型“System.String”1>MSBUILD:DNX4.5.1错误CS0518:预定义类型为“System.String”未定义或导入1>MSBUILD:DNX4.5.1错误CS0518:未定义或导入预定义类型“System.String”1>MSBUILD:DNX4.5.1错误CS0518:未定义或导入预定义类型“System.Void”1>MSBUILD:DNX4.5.1错误CS0518:未定义或导入预定义类型“System.Void”1>MSBUILD:DNX4.5.1错误CS0518:未定义或导入预定义类型“System.Boolean”如何解决此问题问题?beta6-*在您的project.json文件中,尝试使用beta6-*而不仅仅是beta6-*,这意味着它将引用它的最新版本。~.dnx运行时检查C:UsersMyUser.dnxruntimes。我的包括以下内容:dnx-clr-win-x86.1.0.0-beta6在我的global.json文件中,它与*.sln位于同一目录中,我确保引用其中一个运行时,如下所示:{"projects":["src","test"],"sdk":{"version":"1.0.0-beta6-12120"}}如果从命令行构建:从命令行执行dnurestore。这将强制更新依赖项解析。几乎每次您更改运行时以升级到新的运行时或切换活动运行时时,我都会进行恢复。如果从visualstudio构建:VisualStudio使用sdk属性来确定在构建和恢复时使用哪个运行时。这可能与dnvm激活的运行时设置不同。在dnvm中设置活动运行时不会更改IDE使用的运行时。在VS中设置目标不会更改命令行上的活动运行时。要更改VisualStudio使用的运行时:为整个解决方案设置最低dnx版本。手动编辑global.json(解决方案级别文件)。将“sdk”的值设置或更改为所需的运行时版本。这将为所有项目设置默认值,并且可以在下面的项目级别覆盖它。或为项目设置所需的运行时间右键单击项目>属性>应用程序检查使用特定的DNX版本。设置为需要的版本、平台和架构以上是C#学习教程:ASP.NET5(vNext)Web项目:从beta4升级到beta6的库冲突所有内容分享,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
