ASP.NET 5项目不正确地针对.NET 4.6.1并且无法调试

时间:2016-01-15 18:32:38

标签: c# visual-studio-2015 asp.net-core

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

  

警告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

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

  

' 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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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& #39 ;.跳过加载符号。模块已经过优化,调试器选项“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&#39 ;.跳过加载符号。模块已经过优化,调试器选项“Just My Code'已启用。   该程序' [16968] dnx.exe'已退出代码1(0x1)。   该程序' [16968] dnx.exe:程序跟踪'已退出代码0(0x0)。   程序' [20612] iisexpress.exe:程序跟踪'已退出代码0(0x0)。   该程序' [20612] iisexpress.exe'退出时使用代码-1(0xffffffff)。

我正在使用VS2015和Update 1.如何解决此问题?

2 个答案:

答案 0 :(得分:3)

因此,通过在网上挖掘它看起来像.NET 4.6.1当前(不支持RC1 Update 1)。我将项目切换回.NET 4.6并在我的project.json中使用{{1}},一切都按预期工作。

答案 1 :(得分:0)

将目标框架更改为.NET 4.6.1。

在解决方案资源管理器中右键单击您的项目,然后选择属性。然后,在“应用程序”选项卡下,选择一个新的Target框架。