我使用 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/