c# - ASP.NET 5 (vNext) 网络项目 : library conflict upgrading from beta4 to beta6

标签 c# asp.net asp.net-core

我使用 dnvm upgrade -Unstable 升级了 DNVM。运行 dnvm list 显示这是事件的:1.0.0-beta6-12120。

我使用网站的 ASP.NET 5 预览模板创建了一个新项目并验证了它可以构建。

我更改了 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:DNX 4.5.1 错误 CS0433:类型“AssemblyFileVersionAttribute”同时存在于“mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”和“System.Runtime、Version=4.0.20.0、Culture=”中中性,PublicKeyToken=b03f5f7f11d50a3a' 1>MSBUILD:DNX 4.5.1 错误 CS0433:类型“AssemblyVersionAttribute”同时存在于“mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”和“System.Runtime、Version=4.0.20.0、Culture=”中中性,PublicKeyToken=b03f5f7f11d50a3a' 1>MSBUILD:DNX 4.5.1 错误 CS0433:“mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”和“System.Runtime,Version=4.0.20.0,Culture=”中都存在类型“AssemblyInformationalVersionAttribute”中性,PublicKeyToken=b03f5f7f11d50a3a' 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.String” 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.String” 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.String” 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.Void” 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.Void” 1>MSBUILD:DNX 4.5.1 错误 CS0518:未定义或导入预定义类型“System.Boolean”

如何解决?

最佳答案

beta6-*

在您的 project.json 文件中,尝试使用 beta6-* 而不仅仅是 beta6。这意味着它将引用它的最新版本。

~.dnx\运行时

检查 C:\Users\MyUser\.dnx\runtimes 中有哪些运行时目录。我的包括以下内容:

dnx-clr-win-x86.1.0.0-beta6          <-- I made this one via a rename.
dnx-clr-win-x86.1.0.0-beta6-12085
dnx-clr-win-x86.1.0.0-beta6-12120

在我的 global.json 文件中,它与 *.sln 位于同一目录中,我确保像这样引用其中一个运行时:

{
    "projects": [ "src", "test" ],
    "sdk": {
        "version": "1.0.0-beta6-12120"
    }
}

关于c# - ASP.NET 5 (vNext) 网络项目 : library conflict upgrading from beta4 to beta6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31081367/

相关文章:

c# - IIS 内的 dotnet 进程崩溃。如何确定原因并采取补救措施?

c# - Unity 和 Eager 单例

C# 在运行时打开对象类型

c# - 可以让 UIWebView 内容中的 html 按钮加载新的 ViewController 吗?

asp.net - 在 ashx 文件中,我可以设置返回文件的文件名吗?

asp.net - Identity 3.0中如何获取当前UserId? User.GetUserId 返回 null

c# - 如何在 asp.net 中使用 png 文件中的菜单

asp.net - 如何通过上传.exe文件在Azure上托管控制台应用程序?

c# - 使用 ADO.NET 传递表值参数

c# - ASP.NET Core ChannelFactory 保持连接打开