ASP.NET 5项目无法正确定位.NET 4.6.1,并且无法进行调试 [英] ASP.NET 5 Project Not Properly Targeting .NET 4.6.1 and cannot be debugged

查看:130
本文介绍了ASP.NET 5项目无法正确定位.NET 4.6.1,并且无法进行调试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行ASP.NET5 RC1 UPDATE1.在project.json中,我的框架是"dnx461".当我尝试调试时(在DNX_IIS_RUNTIME_FRAMEWORK设置为DNX461的IIS Express中),我收到以下警告:

I am running ASP.NET5 RC1 UPDATE1. In project.json my framework is "dnx461". When I try to debug (in IIS Express with DNX_IIS_RUNTIME_FRAMEWORK set to DNX461) I get the following warning:

警告MSB3274无法解析主要参考"C:\ mydll.dll",因为它是针对".NETFramework,Version = v4.6.1"框架构建的.这是当前目标框架".NETFramework,Version = v4.5.1"的更高版本. WebTest C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Common.CurrentVersion.targets

Warning MSB3274 The primary reference "C:\mydll.dll" could not be resolved because it was built against the ".NETFramework,Version=v4.6.1" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5.1". WebTest C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets

"mydll"是.NET 4.6.1 DLL.当我尝试使用IIS Express进行调试时,在调试窗口中得到以下输出:

"mydll" is a .NET 4.6.1 DLL. When I try to debug with IIS Express, I get the following output in the debug window:

'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_32 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll'.跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'Microsoft.Dnx.Host.Clr'.找不到或打开PDB文件. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System \ v4.0_4.0.0.0__b77a5c561934e089 \ System.dll'.跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll'.跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Core \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Core.dll'.跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.Host .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Xml \ v4.0_4.0.0.0__b77a5c561934e089 \ System.Xml.dll'.跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Extensions.PlatformAbstractions .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.Loader .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.ApplicationHost .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.Runtime .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.Compilation .dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 'dnx.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Users \ devuser.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1 \ bin \ Microsoft.Dnx.Compilation .Abstractions.dll".跳过的加载符号.模块已优化,调试器选项"Just My Code"已启用. 程序"[16968] dnx.exe"已退出,代码为1(0x1). 程序"[16968] dnx.exe:程序跟踪"已退出,代码为0(0x0). 程序"[20612] iisexpress.exe:程序跟踪"已退出,代码为0(0x0). 程序"[20612] iisexpress.exe"已退出,代码为-1(0xffffffff).

'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'Microsoft.Dnx.Host.Clr'. Cannot find or open the PDB file. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.Host.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Extensions.PlatformAbstractions.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.Loader.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.ApplicationHost.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.Runtime.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.Compilation.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 'dnx.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Users\devuser.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\Microsoft.Dnx.Compilation.Abstractions.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. The program '[16968] dnx.exe' has exited with code 1 (0x1). The program '[16968] dnx.exe: Program Trace' has exited with code 0 (0x0). The program '[20612] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[20612] iisexpress.exe' has exited with code -1 (0xffffffff).

我正在将VS2015与Update 1一起使用.如何解决此问题?

I am using VS2015 with Update 1. How do I fix this?

推荐答案

因此,从网上进行挖掘看起来现在好像是.NET 4.6.1(不支持RC1 Update 1).我将项目切换回.NET 4.6,并在我的project.json中使用dnx46,并且一切正常.

So from digging around on the net it looks like .NET 4.6.1 is currently (as of RC1 Update 1 not supported). I switched my projects back to .NET 4.6 and am using dnx46 in my project.json and everything is working as expected.

这篇关于ASP.NET 5项目无法正确定位.NET 4.6.1,并且无法进行调试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆